作业帮 > 数学 > 作业

int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则不能表示a数组元素的表达式是(B)

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/07/05 10:28:19
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则不能表示a数组元素的表达式是(B)
A.*p B.a[10] C.*a D.a[p-a]
因为数组的下标是从0开始的,也就是说a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[5]=6,a[6]=7,a[7]=8,a[8]=9,a[9]=10.所以B不对;
p 和 a 都是指向数组a说地址的指针,它们指向的都是a[0];
a[p-a],因为p=a=a数组的首地址,所以 p-a =0,a[p-a] = a[0].