定义int a[ ]={1,2,3,4,5,6},*p=a;表达式(*++p)++的值是________.
1个回答
是2
由于*p=a,p指向了a的第一个元素a[0]
(*++p)++
这个先执行++p
p指向a[1]
*p就是a[2]
转化为a[2]++,由于++先算表达式值在自加1,所以这个表达式的值为2
相关问题
定义 int a[]={1,2,3,4,5,6} ,*p=a;表达式 ++(*++p) 的值是____________.
int a[2][3]={1,2,3,4,5,6},(*p)[3]=a,则下列哪个表达式不是3?为什么?A.*(*p+2
设有定义 int a[ ]={1,5,7,9,11,13},*p=a+3; 则*(p-2) ,*(a+4) 的值是多少
对于变量定义int p[5],*a[5],下列哪个表达式是正确的?A.p=a B.p[0]=a C.*(a+1)=p D
设int x[]={1,2,3,4,5,6},*p=x; 则值为3的表达式是 __.
已知Int a[ ]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a+2;则值为3的表达式是 A)*
int a[5]={0,1,2,3,4},*p1=&a[1],*p2=&a[4];则p2-p1的值为 why?
有如下说明int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[5];则数值9的表达式是( )
已知:int a[]={1,2,3,4,5,6,7,8,9,10,11,12} ,*p=a 则值为3的表达式是? Ap+