试题题干
struct n
{ int x;
char c;
};
void func(struct n b)
{ b.x=20;
b.c='y';
}
main()
{ struct n a={10,'x'};
func(a);
printf("%d,%c",a.x,a.c);
}
参考答案
试题解析
func(a);需要调用函数func(),因为struct n a={10,'x'};中的a={10,'x'},即在调用函数时,输出的结果为a.x的值为10,a.c的值为x,即执行输出函数,输出的结果为10和x。