inta[][4]={1,2,3,4,5,6,7,8,9,10},*p=*(a+1);则值为9的表达式是
Ap+=3,*p++Bp+=4,*(p++)Cp+=4,*++pDp+=4,++*p求解和为什么。。。。...
A p+=3,*p++
B p+=4,*(p++)
C p+=4,*++p
D p+=4,++*p
求解和为什么。。。。 展开
B p+=4,*(p++)
C p+=4,*++p
D p+=4,++*p
求解和为什么。。。。 展开
1个回答
展开全部
a为二维数组
1,2,3,4,
5,6,7,8,
9,10,0,0
p=*(a+1)也就是a[1]
A p+=3,*p++
值为*p, 也就是 a[1][3] = 8;
B p+=4,*(p++)
值为*p
a[2][0] = 9
正确
C p+=4,*++p
p先自加 这个是a[2][1] 值为10
D p+=4,++*p
p指向a[2][0] 先自加*p
于是值为9+1= 10
选B
1,2,3,4,
5,6,7,8,
9,10,0,0
p=*(a+1)也就是a[1]
A p+=3,*p++
值为*p, 也就是 a[1][3] = 8;
B p+=4,*(p++)
值为*p
a[2][0] = 9
正确
C p+=4,*++p
p先自加 这个是a[2][1] 值为10
D p+=4,++*p
p指向a[2][0] 先自加*p
于是值为9+1= 10
选B
更多追问追答
追问
(p++)和++p 为什么不一样呢,,,
追答
p++ 是先取值 再自加
++p 先自加 再取值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询