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

admin2009-04-15  26

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

选项

答案11

解析 程序中结构体数组data首地址(即&data[0])赋值给结构体指针变量p,++(p->x)表示先将P所指向的结构体变量的成员x值加1,然后将此x(即data[0]x)输出。
转载请注明原文地址:https://jikaoti.com/ti/mUK0FFFM
0

最新回复(0)