设int x[] = {1,2,3,4,5,6},* p = x;值为3的表达式A p+=2;*p++; Bp+=2;*++pCP+=3;*p; Dp+=2;++*p;求解释
问题描述:
设int x[] = {1,2,3,4,5,6},* p = x;值为3的表达式
A p+=2;*p++; Bp+=2;*++p
CP+=3;*p; Dp+=2;++*p;求解释
答
选A
这个是运算优先级造成的
*p++相当于*(p++);
相当于
*p;
p++;
而开始时p+=2;
所以*p=a[2]=3;
再执行p++后
p指向a[3]