C语言中的结构体与联合体类型详解
1. 练习题解答
1.1 第10.5节练习题
1.1.1 问题1
在通用转换程序的 main 函数中,有语句 load_units(MAX_UNITS, units, &num_units); ,在 load_units 函数内部有 fscan_unit(inp, &data); 。变量 units 、 num_units 和 data 在这些语句中都作为输出参数使用。为什么 & 应用于 num_units 和 data ,而不应用于 units 呢?
原因是 units 是一个数组,在C语言中,数组名本身就代表数组首元素的地址,所以将数组作为输出参数传递给函数时,不需要使用 & 运算符。而 num_units 和 data 是普通变量,要将它们的地址传递给函数以修改其值,就需要使用 & 运算符。
1.1.2 问题2
编写一个代码片段,将 stulist 中所有的 gpa 值加0.2。如果加0.2后
超级会员免费看
订阅专栏 解锁全文
189

被折叠的 条评论
为什么被折叠?



