若有说明:int a ;则对a数组元素的非法引用是()
A.[0][2*1]
B.[1][3]
C.[4-2][0]
D.[0][4]
D、[0][4]
解析:解析:在数组这部分的知识里面,数组下标越界是一个比较容易忽略的问题,其下标是从。开始,至n-1为止,因此选项D是正确答案。
A.[0][2*1]
B.[1][3]
C.[4-2][0]
D.[0][4]
D、[0][4]
解析:解析:在数组这部分的知识里面,数组下标越界是一个比较容易忽略的问题,其下标是从。开始,至n-1为止,因此选项D是正确答案。
若有以下说明和语句,则四个选项中是对c数组元素的正确引用的是()。 int c[4][5],(*cp)[5]; cp=c;
A.cp+1
B.*(cp+3)
C.*(cp+1)+3
D.*(*cp+2)
A.1,12
B.0,11
C.1,11
D.0,12
若有函数内部说明:int a[3][4];则数组a中各元素
A.可在程序的运行阶段得到初值0
B.可在程序的编译阶段得到初值0
C.不能得到确定的初值
D.可在程序的编译或运行阶段得到初值0
若有定义:int a[2][3];则才a数组的第i行第j列(假调i,j已正确说明并赋值)元素值的正确引用为
A.*(*(a+i)+j)
B.(a+i)[j]
C.*(a+i+j)
D.*(a+i)+j
若有以下定义和语句,且0<=I<10,则对数组元素的错误引用是 ()
int a [ ]={1,2,3,4,5,6,7,8,9,0};
int*p,I
p=a;
A.* (a+I)
B.a[p-a]
C.p+I
D.* (&a[I])