若有以下定义:int a[]={1,2,3,4,5,6,7,8,9,10},*p=a; 则值为3的是( )A、p+=2;*(p++);B、p+=2;*++p;C、p+=3;*p++;D、p+=2;++*p;

问题描述:

若有以下定义:int a[]={1,2,3,4,5,6,7,8,9,10},*p=a; 则值为3的是( )A、p+=2;*(p++);B、p+=2;*++p;
C、p+=3;*p++;D、p+=2;++*p;

A 因为 p+=2 是 p=0+2 ,指的是数组中的第二个元素.而*(p++) 是p+1 ,*(p++)表示第三个元素的值.故选A.