分类：电脑/网络-程序设计
问题：c语言的问题:y=*ptrx++;的运算顺序是怎样的？y=*(p 
y=*ptrx++;的运算顺序是怎样的？  y=*(ptrx++);上说它们是一样的,我感觉郁闷,大家认为呢?
回答：是一样的,对p++, 别人说是"先用再加",所以, y=*ptrx++;自然是把*ptrx的值赋给y, ptrx再加++. y=*(ptrx++); (ptrx++)表示ptrx"先用",用来干嘛? 跟*结合,还是y=*ptrx,再++; 你一定不信,只好给个测试例子给你看了:
#include<stdio.h> 
void main() 
{ 
int a[3]={1, 2, 3};
int y1, y2;
int* p;
p = a; 
y1 = *p++;
p = a;
y2 = *(p++);
printf("%d ", y1);
printf("%d \n", y2);
getch();
}
输出结果一样