若有说明:int a[3][4];则对a数组元素的非法引用是 ()。
A.a[0][2*1]
B.a[1][3]
C.a[4-2][0]
D.a[O][4]
A.a[0][2*1]
B.a[1][3]
C.a[4-2][0]
D.a[O][4]
A.*a[1]+3
B.*(*(p+1)+3)
C.a[2][1]
D.p[1][3]
若有说明:int a[][3]={1,2,3,4,5,6,7};则数组a第一维的大小是()。
A.2
B.3
C.4
D.无确定值
若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是
A.2.500000
B.2.750000
C.3.500000
D.0.000000
若有int a[][]={{1,2},{3,4}},则:*(a+1),*(*a+1)的含义分别为()。
A.&a[1][0],2
B.a[0][0],4
C.&a[0][1],3
D.非法,2
若有定义: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
A.*w[1]+1
B.p++,*(p+1)
C.w[2][2]
D.p[1][1]
若有以下定义和语句,则对a数组元素地址的正确引用为 int a[2][3],(*p)[3]; p=a;
A.*(p+2)
B.p[2]
C.p[1]+1
D.(p+1)+2
int a[2][3],(*p)[3];
p=a;
A.(p+1)[0]
B.*(*(p+2)+1)
C.*(p[1]+1)
D.p[1]+2
E.p[1][1]
若有以下的说明,对初值中整数2的正确引用方式是()。 static struct { char ch; int i; double x; } a[2][3]={{{'a',1,3,45},{'b',2,7,98},{'c',31,93}}};
A.a[0][1].ch
B.a[0][1].i
C.a[0][0].i
D.a[0][2].i