若有定义:int x[3][5];,则以下不能正确表示该数组元素的表达式是( )。
A: *(*x+3)
B: *(x+1) [4]
C: *(*(x+1) )
D: *(&x[0][0]+1)
A: *(*x+3)
B: *(x+1) [4]
C: *(*(x+1) )
D: *(&x[0][0]+1)
举一反三
- 设有定义: int x[2][3];则以下选项中不能表示数组元素x[0][1]的是( )。 A: *(*x+1) B: *(*(x+1)) C: (*x)[1] D: *(&x[0][0]+1)
- 设有定义: int x[2][3];则以下选项中不能表示数组元素x[0][1]的是( )。 A: *(*x+1) B: *(*(x+1)) C: (*x)[1] D: *(&x[0][0]+1)
- 若有说明“int x[3][4];”,则对x数组元素的正确引用是( )。A) x[2][4]; B) x[1,3] C) x[4-2][0] D) x[3][0] A: x[2][4]中的第二个下标越界 B: x[1,3]不符合C语言的语法规则 C: int x[3][4]共定义了12个数组元素,分别是x[0][0],x[0][1],x[0][2],x[0][3],x[1][0],x[1][1],x[1][2],x[1][3],x[2][0],x[2][1],x[2][2],x[2][3]。x[4-2][0] 指的是x[2][0] 。 D: x[3][0]中的第一个下标越界
- 若有说明:int x[3][4];,则对X数组元素的正确引用是 A: x[2][1] B: x[1,3] C: x[x+1][0] D: x(2)(1)
- 若有int x = 0; 以下语句正确的是( ) A: x+1=5; B: x++=1; C: x+=1; D: x+1=x;