#include <stdio. h> struct ord{ int x,y; }dt[3]={0,1,2,3,4,5}; int main( ){ struct ord *p=&dt[1]; printf("%d\n", ++p ->y); return 0;}
时间: 2024-03-29 14:35:55 浏览: 51
这段代码的输出结果为 6。这是因为首先将结构体数组 `dt` 中的第二个元素(下标为 1)的地址赋值给指向结构体的指针 `p`,然后使用箭头运算符 `->` 对 `p` 指向的结构体中的 `y` 成员进行自增运算,此时 `y` 的值变为 4。最后使用 `%d` 格式化符将 `y` 的值 4 输出到终端。
阅读全文