C语言:指针 自增 自减 优先级相同,右结合性
#include <stdio.h> //逗号表达式先计算p=p+2,指向3 //*p++:*与++优先级相同,右结合性,(*)p++, //输出时先用后加,所以表达式值为3 (*p=4) // p=p+2=6 //*++p:优先级相同,右结合,*(++p),先加后用,逗号表达式值为7 main() { int a[]={1,2,3,4,5,6,7,8,9,10}; int *p=a; printf("%d\n",(p+=2,*p++)); printf("%d\n",(p+=2,*++p)); getchar(); }