
帮我解释一下这道题?
不是很理解【例2】(2000年4月)若已定义:inta[]={0,1,2,3,4,5,6,7,8,9],*p=a,i;中0≤i≤9,则对a数组元素不正确的引用是()。A....
不是很理解【例2】(2000年4月)若已定义:
int a[ ]={0,1,2,3,4,5,6,7,8,9], *p=a,i;
中 0≤i≤9, 则对a数组元素不正确的引用是( )。
A. a[p-a] B. *(&a[i])
C. p[i] D. a[10] 展开
int a[ ]={0,1,2,3,4,5,6,7,8,9], *p=a,i;
中 0≤i≤9, 则对a数组元素不正确的引用是( )。
A. a[p-a] B. *(&a[i])
C. p[i] D. a[10] 展开
展开全部
D是错的
a[10]是第11个元素,但这数组只有10个
所以越界出错
p-a = 0
*(&a[i]) = a[i]
p[i] = a[i]
所以A,B,C都没错
a[10]是第11个元素,但这数组只有10个
所以越界出错
p-a = 0
*(&a[i]) = a[i]
p[i] = a[i]
所以A,B,C都没错
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询