c - 如何将外部函数中的结构中的值打印到 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", ÷nd, &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);
}
解决方案
只留下最后的答案。
#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", ÷nd, &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);
}
推荐阅读
- laravel - 在运行时以编程方式获取 Laravel 存储磁盘的驱动程序名称
- php - 在 EasyDB 中对不同数据库运行查询
- nosql - Oracle NoSQL 数据库是否支持仅在未提供值时自动生成值的标识列?
- java - 如何在 JAVA 中使用 itext API 创建固定大小(高度和宽度)的二维条码?
- php - php artisan queue:flush 不刷新队列
- google-apps-script - 谷歌表格 - 挥发性函数 RANDBETWEEN 重新计算细胞激活
- genetic-algorithm - 遗传算法的路径选择
- hazelcast - Hazelcast NodeExtensionFactory 始终默认为 DefaultNodeExtension
- powershell - 使用脚本块的调用命令在远程计算机上不起作用
- java - 使用 Java 驱动程序时重命名投影中的字段