p= ;
p='0';
p=0;
p='';
第1题:
在下列叙述中,正确的一条是( )
A.语句int *pt中的*pt是指针变量名
B.语句"int *p=a;"等价于"int *p;p=&a[0];”
C.运算符*和&都是取变量地址的运算符
D.已知指针变量p指向变量a,则&a和*p值相同,都是变量a的值
第2题:
l设已有定义:floatx;,则以下对指针变量p进行定义且赋初值的语句中正确的是( )。
A.float*p=&x;
B.int*p-(float)x;
C.float p=&x;
D.float*p=1024;
第3题:
A.语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p所指向的变量
B.语句①和②中的*p含义相同,都表示给指针变量赋值
C.语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p
D.语句①和②的执行结果都是把变量x的地址赋给指针变量p
第4题:
设变量P是指针变量,语句P=NULL;是给指针变量赋NULL值,它等价于( )。
A.p="";
B.p="0";
C.p=0;
D.p=";
第5题:
若有以下定义和语句; double r=99,*p=7; *p=r; 则以下正确的叙述是( )
A.两处的*p含义相同,都说明给指针变量P赋值3
B.在“double r=99,*p=7;*p=r;”中,把r的地址赋给了p所指的存储单元
C.语句“*p=r;”把变量r的值赋给指针变量p
D.语句“*p=r;”把变量r的值放回P中
第6题:
以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误的原因是()。 main( ) { int *p,*q,a,b; p=&a; printf(“input a:”); scanf(“%d”,*p); …… }
第7题:
若变量已正确定义,()不可以使指针p成为空指针。
第8题:
将数组a的首地址赋给指针变量p的语句是()
第9题:
p是指针变量,给指针变量赋NULL值,它等价于()
第10题:
下面关于指针变量int*p;描述不正确的是()
第11题:
第12题:
第13题:
若有以下定义和语句:“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中
第14题:
若有定义“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
第15题:
若有如下定义: int (*p)(), *q(); 则下列说法正确的是( )
A.p是一个函数名,q是一个指针变量
B.p是一个指向整型变量的指针变量,q是一个指向一维数组的指针变量
C.p和q是等价的,都是指针变量
D.p是指向函数的指针变量,函数的返回值是整型数据;q是带回指针值的函数
第16题:
设P是指针变量,语句P=NULL;等价于
A.P=′0′;
B.P=";
C.P="";
D.P=0;
第17题:
有如下定义语句:int a[]={1,2,3,4,5};,则对语句int * p=a;正确的描述是( )。
A.语句int * p=a;定义不正确
B.语句int * p=a;初始化变量p,使其指向数组对象a的第一个元素
C.语句int * p=a;是把a[0]的值赋给变量p
D.语句int * p=a;是把a[1]的值赋给变量p
第18题:
指针变量的值是一个()。指针p==0表明p是()指针。
第19题:
设有定义:int x,*p;,能使指针变量p指向变量x的语句是()
第20题:
设变量p是指针变量,语句p=NULL;,是给指针变量赋NULL值,它等价于()
第21题:
若已定义inta=5;下面对(1)int*p=&a;(2)*p=a;两个语句的正确解释是()
第22题:
*p表示的是指针变量p的地址
*p表示的是变量a的值,而不是变量a的地址
*p表示的是指针变量p的值
*p只能用来说明p是一个指针变量
第23题:
语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p所指向的变量
语句①和②中的*p含义相同,都表示给指针变量赋值
语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p
语句①和②的执行结果都是把变量x的地址赋给指针变量p