c语言指针问题。。 若有int a[]={0,1,2,3,4,5,6,7,8,9,0},*p=a,
c语言指针问题。。若有inta[]={0,1,2,3,4,5,6,7,8,9,0},*p=a,i;则引用错误的是A.A[p-a]B.*(&a[i])C.p[i]D.*(*...
c语言指针问题。。
若有int a[]={0,1,2,3,4,5,6,7,8,9,0},*p=a,i;
则引用错误的是
A. A[p-a]
B. *(&a[i])
C. p[i]
D. *(*(a+i))
能不能分别解释一下4个选项?(A选项的方括号前是大写的A) 展开
若有int a[]={0,1,2,3,4,5,6,7,8,9,0},*p=a,i;
则引用错误的是
A. A[p-a]
B. *(&a[i])
C. p[i]
D. *(*(a+i))
能不能分别解释一下4个选项?(A选项的方括号前是大写的A) 展开
2个回答
2015-11-19
展开全部
A: A[p-a] = A[0],即数组A的第一个元素。这里的A没有定义,估计应该本来是a吧,输入题目的时候不小心句首自动大写了
B: a[i]是数组a的第i个元素,&a[i]是该元素的地址,所以*(&a[i])是该元素的值。该项等价于a[i]
C: p[i] = a[i],即数组a的第i个元素值
D: 这个是错误的。*(a+i)是数组a的第i个元素值,*(*(a+i))语法错误
B: a[i]是数组a的第i个元素,&a[i]是该元素的地址,所以*(&a[i])是该元素的值。该项等价于a[i]
C: p[i] = a[i],即数组a的第i个元素值
D: 这个是错误的。*(a+i)是数组a的第i个元素值,*(*(a+i))语法错误
追问
谢谢
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询