计算机二级

设P是指针变量,语句P=NULL;等价于A.P=′0′;B.P=";C.P="";D.P=0;

题目

设P是指针变量,语句P=NULL;等价于

A.P=′0′;

B.P=";

C.P="";

D.P=0;

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若定义: int a[3][4], *p; 则以下不能对指针p进行初始化的是()。

A.p=*a;

B.p=a[0];

C.p=a;

D.p=&a[0][0];


p=a;

第2题:

要使指针变量p 指向一维数组A 的第1 个元素,正确的表达式是()

A.p=A 或p=&A[0]

B.p=&A 或p=&A[0]

C.p=&A 或p=A[0]

D.p=A 或p=A[0]

E.p=A[] 或p=&A[0]


p=a或p=&a[0]

第3题:

若有定义语句,int a[2][3],*p[3];则以下语句中正确的是( )。

A.p=a;

B.p[0]=a;

C.p[0]=&a[1][2];

D.p[1]=&a;


正确答案:C

第4题:

已知p为指针变量,a为数组名,i为整型变量,下列语句中,不正确的是______。A.p=&i;B.p=a;C.p=&am

已知p为指针变量,a为数组名,i为整型变量,下列语句中,不正确的是______。

A.p=&i;

B.p=a;

C.p=&a[i];

D.p=10;


正确答案:D
解析:不能把一个整数赋给指针变量,只能将变量已分配的地址赋给指针变量。

第5题:

设变量P是指针变量,语句P=NULL;是给指针变量赋NULL值,它等价于( )。

A.p="";

B.p="0";

C.p=0;

D.p=";


正确答案:C
在C语言中null等价于数字0。

第6题:

若有定义语句:int a[2][3],*p[3],则以下语句中正确的是

A.p=a;

B.p[0]=a;

C.p[0]=&a[1][2];

D.p[1]=&a;


正确答案:C
解析:在fun()函数中,++p操作使形参p往后移动一个字符指针的位置,即指针a[1]的位置。故最后通过printf()函数输出的字符串为"Afternoon",应该选择A。

第7题:

已知p为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是( )A.p=&i;B.p=a;C.p=&

已知p为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是( )

A.p=&i;

B.p=a;

C.p=&a[i];

D.p=10;


正确答案:D

第8题:

若有定义语句:int a[2][3],*p[3];,则以下语句中正确的是( )。

A.p=a;

B.p[0]=a;

C.p[0]=&a[1][2];

D.p[1]=&a;


正确答案:C
解析:选项A中,p为数组名,其值是不能被改变的,故非法;选项B中,p[0]的类型是int*,而a是二维数组名(类型为int[][3]),两者无法赋值,故非法:选项C中,p[0]为int型指针,&a[1][2]是int型变量的地址,可以合法赋值;选项D中,p[1]是int型指针,而&a是二维数组的地址(类型为int(*)[2][3]),两者无法赋值,故非法。所以本题应该选择C。

第9题:

若有定义语句:int a[2][3],*p[33;,则以下语句中正确的是( )。

A.p=a;

B.p[0]=a;

C.p[0]=&a[1][2];

D.p[1]=&a


正确答案:B
解析:本题考查的重点是指针数组与二维数组的关系。因为*p[3]定义成指针数组,从而指针数组中的任何元素都是一个地址,因此,选项B是正确的。