若有定义int a[2][3],*p=a;则以下不能表示数组元素a[1][2]的是()

题目
若有定义int a[2][3],*p=a;则以下不能表示数组元素a[1][2]的是()

A.*(a[1]+2)

B.*(p[1]+2)

C.p[5]

D.*(p+5)

参考答案和解析
参考答案:B
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若有定义:int a[4][3], (*prt)[3]=a, *p=a[0];,则不能正确表示数组元素a[1][2]的表达式是:

A.*(*(prt+1)+2)

B.*(p+5)

C.(*(prt+1))[2]

D.*((*prt+1)[2])


数组 b 中各元素均为 0

第2题:

若有定义int a[2][3],*p=a;,则能表示数组元素a[1][2]地址的是()。

A.*(a[1]+2)

B.a[1][2]

C.p[5]

D.p+5


&a[0]++

第3题:

【填空题】若有如下定义和语句: int *p[3], a[6], n; for(m=0;m<3;m++) p[m]=&a[2*m]; 则*p[0]引用的是a数组元素____(1)_____;*(p[1]+1)引用的是a数组元素_____(2)____。


a数组的元素的下标为1 2 3

第4题:

设有以下定义:int a[3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; int (*ptr)[3] = a, *p = a[0];则以下能够正确表示数组元素a[1][2]的表达式是

A.*(a[1]+2)

B.*(*(p + 5))

C.(*ptr + 1)

D.*(*(a + 1) + 2)


错误

第5题:

若有定义int a[2][3],*p=*a;,则能表示数组元素a[1][2]地址的是()。

A.*(a[1]+2)

B.a[1][2]

C.p[5]

D.p+5


B

第6题:

4、设有以下定义: int a[3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; int (*ptr)[3] = a; int *p = a[0]; 则以下能够正确表示数组元素a[1][2]的表达式是

A.*(*(ptr + 1) + 2)

B.*((*ptr + 1) + 2)

C.*(*(p + 5))

D.(*ptr + 1) + 2


*(*(a+1)+2)

第7题:

设有以下定义: int a[3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; int (*ptr)[3] = a; int *p = a[0]; 则以下能够正确表示数组元素a[1][2]的表达式是

A.*((*ptr + 1) + 2)

B.*(*(p + 5))

C.*(*(ptr + 1) + 2)

D.(*ptr + 1) + 2


错误

第8题:

设有以下定义: int a[3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; int (*ptr)[3] = a; int *p = a[0]; 则以下能够正确表示数组元素a[1][2]的表达式是

A.*(*(ptr + 1) + 2)

B.*((*ptr + 1) + 2)

C.*(*(p + 5))

D.(*ptr + 1) + 2


D

第9题:

若有定义“int*p[3];”,则以下叙述中正确的是( )。

A.定义了一个基类型为int的指针变量p,该变量具有3个指针

B.定义了一个指针数组p,该数组含有3个元素,每个元素都是基类型为int的指针

C.定义了一个名为*p的整型数组,该数组含有3个int类型元素

D.定义了一个可指向一维数组的指针变量p,所指一维数组应具有3个int类型元素


正确答案:B
解析:本题定义了一个指针数组p,每个元素都是基类型为int,它的长度为3即该数组含有3个元素。选项A、C和D都不正确,只有选项B符合题意。