填空题
有以下程序
#include<stdio.h>
typedef struct
{
int num;double s;
}REC;
void funl(REC *x)
{
x->num=23;x->s=88.5;
}
void main()
{
REC a={16,90.0};
fun1(&a);
printf("%d/n",a.num);
}
程序运行后的输出结果是______。
【正确答案】
1、23
【答案解析】[解析] 在主函数中定义了结构体变量a,并对其成员赋初值16和90.0,然后调用函数fun1(a),把变量a的值复制一份赋给形参变量x,在子函数fun1()中分别对变量x的成员赋值,函数把形参x的值返回,而此时变量a中的值发生变化,所以输出变量a的成员num的值为23。