关于*p++,*(p++),(*p)++的问题
我理解的是*p++和*(p++)是相等的,因为根据优先级可知,*和++是同级的,顺序是自右至左。问题就在于这题,我认为应该选A,可是却是选D,而且程序照敲,答案的确是D,所以无法理解。
#include<stdio.h>
main()
{
int a[5]={1,2,3,4,5};
int *p=a,**q=&p;
printf("%d\n",*(p++));
printf("%d",**q);
}
A.2,2
B.1,1
C.3,4
D.1,2