A-A+

下列程序执行后输出的结果是 【 】 。 struct s {int x y;}data[2]

2022-08-12 18:35:51 问答库 阅读 197 次

问题详情

下列程序执行后输出的结果是 【 】 。 struct s {int x,y;}data[2]={10,100,20,200}; main() { struct s*p=data; printf"%dn",++(p->x)); }


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:11
程序中结构体数组data首地址(即&data[0])赋值给结构体指针变量p,++(p->x)表示先将p所指向的结构体变量的成员x值如1,然后将此x(即data[0]x)输出。

考点:程序