单选题
以下叙述中正确的是
A、
指针变量只能通过求地址运算符(&)来获得地址值
B、
语句“p=NULL;”与“p=\0;”是等价的语句
C、
“int*p1;int**p2;int*p3;”都是合法的定义指针变量的语句
D、
语句p=NULL;执行后,指针p指向地址为0的存储单元
【正确答案】
C
【答案解析】
解析:指针变量定义形式为:类型 *指针变量名:其中*号的个数决定了几级指针,指针变量赋地址值的方式有3种方式:①通过求地址运算符(&)获得地址值;②通过指针变量获得地址值;③通过标准函数获得地址值。另外NULL是在stdio.h头文件中定义的预定义符。NULL的代码值为0。可以给指针变量赋NULL值。例如p=NULL;赋值语句,称p为空指针。这条语句等价于p='\0';或p=0;这时,指针p并不是指向地址为0的存储单元,而是具有一个确定的值——“空”。
提交答案
关闭