第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
第2题:
以下叙述中正确的是()
A.int* p1; int ** p2; int *p3;都是合法的定义指针变量的语句
B.指针变量只能通过求地址运算符(&) 来获得地址值
C.语句p=NULL;与p=0;是等价的语句
D.语句p=NULL;执行后,指针p指向地址为0的存储单元
第3题:
若已定义“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。
第4题:
执行语句int a=20,*p=&a;后,下列描述错误的是().
A.p的值为20
B.p指向整型变量a
C.*p表示变量a的值
D.p的值是变量a的地址
第5题:
以下叙述中正确的是()
A.int *p1; int **p2; int ***p3; 都是合法的定义指针变量的语句
B.指针变量只能通过求地址运算符(&)来获得地址值
C.语句p = NULL; 与p = 0; 是等价的语句
D.语句p = NULL; 执行后,指针p指向地址为0的存储单元