计算机二级

若有int a[]={2,4,6,8,10};int *p=a;则第2个数组元素的正确表示为 ______。A.*p++B.p+2C.&(p+2)D.*(p+2)

题目

若有int a[]={2,4,6,8,10};int *p=a;则第2个数组元素的正确表示为 ______。

A.*p++

B.p+2

C.&(p+2)

D.*(p+2)

参考答案和解析
正确答案:D
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若有下面语句“int i , a[5] ; int *p ; p=a; ”,则____是对数组元素的错误表示。

A.*(a+i)

B.p[i]

C.*(p+i)

D.p+i


pa是一个具有5个元素的指针数组,每个元素是一个int型指针

第2题:

若有下面语句“int i =2 , a[5] ; int *p ; p=a; ”;则()是对数组元素的错误表示

A.*(a+i)

B.p[i]

C.*(p+i)

D.p+i


p+i

第3题:

若有下面语句“int i , a[5] ; int *p ; p=a; ”,则()是对数组元素的错误表示。

A.*(a+i)

B.p[i]

C.*(p+i)

D.p+i


pa是一个具有5个元素的指针数组,每个元素是一个int型指针

第4题:

若有int (*p)[4];则表示变量p是一个指向有4个元素的一维整型数组的指针变量。


正确

第5题:

若有定义int * p[3]:,则以下叙述中正确的是 ______。

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

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

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

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


正确答案:B
解析:由于运算符[]优先级比*高,int*p[3];相当于int*(p[3]);,表示数组p的三个元素都是指针变量,且每个元素都是基类型为int的指针。

第6题:

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

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

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

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

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


正确答案:B
解析:由于运算符[]优先级比*高,int*p[3];相当于int*(p[3]);,表示数组p的三个元素都是指针变量,且每个元素都是基类型为int的指针。

第7题:

若有定义:int *p[3];,则以下叙述中正确的是

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

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

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

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


正确答案:B
解析:int *p[3]是定义指针数组,该数组共含有3个元素,每个元素所指存储单元中存储的数据为整型数据。

第8题:

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

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

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

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

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


正确答案:B
解析:当一个数组中的元素均为指针类型数据时,该数组就称为指针数组。int*p[3]表示此数组是指针类型的,每个数组元素(指针变量)都是指向一个整型的指针变量。

第9题:

若有int x[5],*p=x;则数组元素x[3]可以表示为*(p+【 】),也可以表示为p[3]。


正确答案:3
3