C语言,以下程序运行的结果是什么,麻烦详细解释一下

2025年03月24日 18:18
有1个网友回答
网友(1):

这个首先,结构体t中存放两种类型的数据:整型和整型指针,p是t类型的指针。p=x,就是p指向x数组。数组中,每个元素都是结构体t类型,换句话说,现在数组中的8个数,两两一组,前一个是x的之,后一个是y的值。问题:1、++p->x ,p->x取数组第一个元素的x的值,就是25,++就是26了。问题2、(++p)->x,(++p),p指向第二个元素,在取x就是30了。问题:3、++(*p->y),p->y取出第二个元素y的值(问题2,p已指向第二个元素),*P->y取出y地址存的值就是10,++就成11了!挺简单吧,这其实考的是结构体和指针的知识!