C语言结构体,求大神解释为什么输出的是11,pt不是个指向结构体的指针么
1个回答
展开全部
pt是指向结构体的指针,此时,pt是指向结构体st二维数组对象c的首地址。
在print("%d", ++pt->x); 语句中,成员选择(指针)运算符山歼念"->"的优先级高于自增运算符"++"的优先级。所以,先执行pt->x操作。此时取出的值为10。然后再执行++(即自增1操作逗困)。结果为11。
你可以为:
//前面略
int temp = pt->x;//pt->改指x 取出值10
printf("%d", ++temp);// temp先自增1,即11。再输出temp
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询