若有以下的定义,则值为3的表达式是()
int a[]={1,2,3,4,5,6,7,8,9,10},*p=a;
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++)表示第三个元素的值。
若有以下的定义,则值为3的表达式是()
int a[]={1,2,3,4,5,6,7,8,9,10},*p=a;
p+=2,*(p++)
p+=2,*++p
p+=3,*p++
p+=2,++*p
因为 p+=2 是 p=0+2 ,指的是数组中的第二个元素。而*(p++) 是p+1 ,*(p++)表示第三个元素的值。