struct table { int x, y; }a[4]={{10, 20}, {30, 40}, {50, 60}, {70, 80}}; struct table *p = a; printf("%d,", p++->x); /* 以下输出数据之间没有空格分隔 */ printf("%d,", ++p->y); printf("%d", (a+3)->x);
写出下面程序段的运行结果我的答案是30,21,70 是错误的,求帮助!
收起
所以先输出10.然后p指针自增1
因为p前面已经自增1了,所以取出的是a[1]的y并加1
第三个就很容易理解,就是取a[3]的x值。
望采纳!
报告相同问题?