C语言小白,指针问题(结果怎么不是5,3)?

2021-02-23 12:47发布

以下程序段的运行结果是 

struct ks{ int a; int *b; }s[4], *p; int n=1, i; for(i = 0; i<4; i++){ s[i].a = n; s[i].b = &s[i].a; n = n+2; } p = &s[0]; p++; printf("%d,%d\n", (++p)->a, (p++)->a); /* 输出数据之间没有空格分隔 */
0条回答