有如下程序#include<stdio.h>main(){inta=0,*ptr;ptr=&a;*ptr=3;a=(*ptr)++;printf("%d,%d\n",a,*ptr);}程序运行后的输出结果是(3,3)。为什么啊?
你好,望采纳!a=(*ptr)++; 是赋值,然后再增加的,所以a的值还是3,a=++(*ptr);这种是4,注意两者的区别。*ptr=3 还是不变的,所以输出结果是(3,3)
应该是4,4吧