11智能在线
新记
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;以下不能表示a数组元素
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;以下不能表示a数组元素的表达式是A. 为什么啊 不明白ACD选项
A.*p B.a[9] C.*p++ D.a[*p-a]
举报该文章
相关建议 推荐于2018-03-08
这题应该选D
A p指向a,那么*p就是a[0]
C ++(后缀) 的
优先级
比 *(取值) 高 故先进行++ 然后再进行取值
*p++ 就是 a[1]
D *p-a 是 a[0]-a 值不确定
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/42vfv224pfv42ppv7s.html
其他看法
第1个回答 2016-12-07
应该是D,这题感觉答案有问题。*p表示的是数组a的首元素。而*p-a不成立,不能用一个int值减去一个指针值,所以D根本编译不过去。
望采纳
相似回答
大家正在搜
相关问题
int a[10]={1,2,3,4,5,6,7,8,9,1...
若有以下说明:int a[10]={1,2,3,4,5,6,...
int a[10]={1,2,3,4,5,6,7,8,9,1...
???C语言问题int a[10]={1,2,3,4,5,6...
若有以下定义和语句: int a[10]={1,2,3,4,...
有如下程序 int a[10]={1,2,3,4,5,6,7...
有定义:int a[10]={1,2,3,4,5,6,7,8...
若有以下说明:int a[10]={1,2,3,4,5,6,...