题目如下 #include<stdio.h>struct s {int a,b;} data[2]=10,100,20,200}; main() { struct s p=data[1]; printf("%d\n",++(p.a)); } 运行后输出结果是(21) 请问为什么,特别是p=data[1]没看懂。谢谢
为什么是把20赋给了a而不是把10赋给a的。data[2]={10,100,20,200}是不是把10赋给a,100赋给b.谢谢
追答data[2]={10,100,20,200}
结果如下(按照顺序赋值的):
data[0].a=10
data[0].b=100
data[1].a=20
data[1].b=200