首页 > 解决方案 > 如何将外部函数中的结构中的值打印到 main()

问题描述

在下面的代码中,我正在创建自己的div()函数来开始理解结构。我唯一缺少的是printf()我创建的外部函数中的值:division_function. 你能告诉我如何做到这一点吗?非常感谢你们!

#include <stdio.h>
#include <stdlib.h>

typedef struct 
{
    int quotient;
    int remainder;
} division;

void division_function(int dividend, int divisor, division *own_divresult);

int main(void)
{

    int dividend = 0, divisor = 0;

    puts("Please enter two integers:");
    scanf("%d%d", &dividend, &divisor);

    division own_divresult;
    division_function(dividend, divisor, &own_divresult);

    return 0;
}

/* Own division function */
void division_function(int dividend, int divisor, division *own_divresult)
{
    own_divresult -> quotient = dividend / divisor;
    own_divresult -> remainder = dividend % divisor;
    printf ("%d div %d => %d, remainder %d.\n", dividend, divisor, 
        own_divresult.quotient, own_divresult.remainder);
}

标签: cstruct

解决方案


只留下最后的答案。

#include <stdio.h>
#include <stdlib.h>

typedef struct 
{
    int quotient;
    int remainder;

} division;

void division_function(int dividend, int divisor, division *own_divresult);

int main()
{

int dividend = 0, divisor = 0;

puts("Por favor introduzca dos números enteros:");
scanf("%d %d", &dividend, &divisor);

division own_divresult;
division_function(dividend, divisor, &own_divresult);

return 0;

}

/* Función propia de división */
void division_function(int dividend, int divisor, division *own_divresult)
{
    own_divresult->quotient = dividend / divisor;
    own_divresult->remainder = dividend % divisor;
    printf ("%d div %d => %d, remainder %d.\n", dividend, divisor, own_divresult->quotient, own_divresult->remainder);
}

推荐阅读