
c语言指针问题。 若有int a[]={0,1,2,3,4,5,6,7,8,9,0},*p=a,i
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个回答
展开全部
A. a[p-a] p=a,p-a=0,这里就是引用 a[0]
B. *(&a[i]) &a[i]表示取第i+1个元素的地址, *地址,表示引用地址中的数据,这里就是引用a[i]
C. p[i] p是指针,地址,可以用数组元素引用方式来引用数组元素。p[i]就是a[i]
D. *(*(a+i)) a+i是第i+1个元素的地址,*(a+i)是引用地址中的数据,是个整数,*整数,是错误的引用方式,会引起程序异常。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |