设变量p是指针变量,语句p=NULL;,是给指针变量赋NULL值

题目

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

  • A、p="";
  • B、p=’0’;
  • C、p=0;
  • D、p=’’;
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若有定义float a=25,b,*p=&b;,则下列对赋值语句*p=a;和p=&a;的正确解释为( )。

A.两个语句都是将变量a的值赋予变量p

B.*p=a是使p指向变量a,而p=&a是将变量a的值赋予变量指针p

C.*p=a是将变量a的值赋予变量b,而p=&a是使p指向变量a

D.两个语句都是使p指向变量a


正确答案:C
解析: “p”是指针变量,指向一个地址;“*p”为p指针所指向地址的内容。

第2题:

在下列叙述中,正确的一条是( )

A.语句int *pt中的*pt是指针变量名

B.语句"int *p=a;"等价于"int *p;p=&a[0];”

C.运算符*和&都是取变量地址的运算符

D.已知指针变量p指向变量a,则&a和*p值相同,都是变量a的值


正确答案:D

第3题:

以下叙述中错误的是

A ) 改变函数形参的值,不会改变对应实参的值

B ) 函数可以返回地址值

C ) 可以给指针变量赋一个整数作为地址值

D ) 当在程序的开头包含文件 stdio.h 时,可以给指针变量赋 NULL


正确答案:C

第4题:

l设已有定义:floatx;,则以下对指针变量p进行定义且赋初值的语句中正确的是( )。A.float*p=&x;S

l设已有定义:floatx;,则以下对指针变量p进行定义且赋初值的语句中正确的是( )。

A.float*p=&x;

B.int*p-(float)x;

C.float p=&x;

D.float*p=1024;


正确答案:A
指针是用来存放地址的变量,用(类型名*指针变量名)的形式定义。赋值时应将某个变量地址即&x赋给指针变量,因此选择A)。

第5题:

以下叙述中错误的是

A.改变函数形参的值,不会改变对应实参的值

B.函数可以返回地址值

C.可以给指针变量赋一个整数作为地址值

D.当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULL


正确答案:C
解析:在C语言中,指针变量是不能直接赋给一个整数作为地址值的。因此选项C是错误的。其余选项的说法正确。故应该选择C。

第6题:

设已经定义了指向整型变量的指针变量p和整型数组a,则p=a;语表示把数组a各元素的值赋给p。()

此题为判断题(对,错)。


参考答案:错

第7题:

int*p2表示的含义()。

A./*p2是指向浮点变量的指针变量*/

B./*p2是指向整型变量的指针变量*/

C./*p2是指向字符变量的指针变量*/

D./*p2是指向函数变量的指针变量*/


正确答案:B

第8题:

若已定义int a=5 下面对(1)、(2)两个语句的正确解释是()。(1) int *p=&a (2) *p=a

A.语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值。

B.(1)和(2)语句的执行结果,都是把变量a的地址值赋给指针变量p。

C.(1)在对p进行说明的同时进行初始化,使p指向a;

(2)变量a的值赋给指针变量p。

D.(1)在对p进行说明的同时进行初始化,使p指向a;

(2)将变量a的值赋予*p。


答案:D

第9题:

若有以下定义和语句:“double r=99,*p=&r;*P =r;”,则以下正确的叙述是( )。

A.两个*p含义相同,都说明给指针变量p赋值

B.在“double r=99,*p=&r;”中,把r的地址赋值给了P所指的存储单元

C.语句“*p=r;”把变量r的值赋给指针变量P

D.语句“*p=r;”取变量r的值放回r中


正确答案:B
在定义*p=&r时,是表示r的地址赋给了p所指的存储单元,因此选项B正确。

第10题:

若有定义“floata=25,b,*p=&b;”,则下列对赋值语句“*p=a;”和“p=&a;”的正确解释为( )。

A.两个语句都是将变量a的值赋予变量p

B.*p=a是使P指向变量a,而P=&a是将变量的值赋予变量指针p

C.*p=a是将变量a的值赋予变量b,而&;a是使P指向变量a

D.两个语句都是使p指向变量a


正确答案:C
“p”是指针变量,指向一个地址:“*p”为p指针所指向地址的内容。“&”是取变量地址。

更多相关问题