若有以下定义,则值为4的表达式是 A)p+=3,*(p++) B)p+=3,*++p C)p+=4,*p++ D)p+=4,++*p

问题描述:

若有以下定义,则值为4的表达式是 A)p+=3,*(p++) B)p+=3,*++p C)p+=4,*p++ D)p+=4,++*p
具体一点,
定义在 int a[]={1,2,3,4,5,6,7,8,9,10},*p=a;

选A.由定义得;*p=a[0]=1,A.P+=3,则*p=a[3]=4,*(p++)=a[3]=4,B.p+=3,则*p=a[3]=4,*++p=a[4]=5,C.p+=4,则*p=a[4]=5,*p++=a[4]=5.D.p+=4,则*p=a[4]=5,*++p=a[5]=6.p++后置运算,先参与其他运算,后对变量递增,++p前置运算...