若有定义int a[2][3];则合法引用数组元素的是()。
A.a[0][1/2]
B.a[1][2]
C.a[2][3]
D.a[1][3]
A.a[0][1/2]
B.a[1][2]
C.a[2][3]
D.a[1][3]
若有以下定义和语句,则通过指针p对值为8的数组元素的引用表达式是______。
int a[10]={1,2,3,4,5,6,7,8,9),*p;
p=&a[1];
若有定义语句: double x[5]={1.0,2.0,3.0,4.0,5.0},*p=x; 则错误引用 x 数组元素的是
A)*p
B)x[5]
C)*(p+1)
D)*x
A.a[0]是合法的数组元素,a[10]不是合法的数组元素
B.a[0]不是合法的数组元素,a[10]不是合法的数组元素
C.a[0]不是合法的数组元素,a[10]是合法的数组元素
D.a[0]是合法的数组元素,a[10]是合法的数组元素
若有以下定义和语句: () ints[4][5](* ps)[5]; ps=s; 则对s数组元素的正确引用形式是
A.psq+1
B.*(ps+3)
C.ps[0][2]
D.*(ps+1)+3
若有定义语句 :int m[]={5,4,3,2,1},i=4; ,则下面对 m 数组元素的引用中错误的是
A)m[--i]
B)m[2*2]
C)m[m[0]]
D)m[m[i]]
A.a[10]
B. a[a[3]-5]
C. a[a[9]]
D. a[a[4]+4]
若有定义:“int a[3][5],i,j;”(且0<=i<3,0<=j<5),则a数组中任一元素可用5种形式引用。它们是: ①a[i][j] ②*(a[i]+j) ③*(* ); ④(*(a+i))[j] ⑤*(________+5*i+j)
若有以下定义,则不移动指针P,且通过指针P引用值为98的数组元素的表达是______。
int w[10]={23,54,10,33,47,98,72,80,61},*p=w;
A.*(a+1)
B.a[p-a]
C.p+i
D.*(&a[i])