问题 填空题

以下程序运行后的输出结果是______。
#include<stdio.h>
typedef struct
int num; double s; REC;
void fun1(REC x)x.num=23; x.s=88.5;
main()
REC a=16, 90.0;
 fun1(a);
 printf("%d\n", a.num);

答案

参考答案:P

解析: 结构体变量a作为实参传给形参结构体变量x,虽然在函数fun1中改变了结构体变量x的值,但由于是传值调用,形参的改变不会影响实参,所以在main函数中输出a.num的值仍然是原来的初值。

单项选择题
问答题 简答题