早教吧 育儿知识 作业答案 考试题库 百科 知识分享

若有以下定义,则值为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;

题目详情
若有以下定义,则值为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前置运算,先对变量递增,后参与其他运算.