若有以下定义:int a[]={1,2,3,4,5,6,7,8,9,10},*p=a; 则值为3的是( B)A、p+=2;*(p++);B、p+=2;*++p;C、p+=3;*p++;D、p+=2;++*p;求解释一下B选项中的*++p为什么也等于3?p的初始值为0,++p变为1,p代表数组a的下标,那再取指针是什么意思?
应该是A,*(p++)和*p++是一样的,都是先算p++【为p】然后算* 符【为*p=3】最后p自加
这是* 和++的右结合性。