问题
填空题
以下程序运行后的输出结果是______。 #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的值仍然是原来的初值。