11问答网
所有问题
int *p=NULL; 这样给指针变量赋“空”值对吗?对的话,它又表示什么意思呢?
如题所述
举报该问题
推荐答案 2015-08-12
所谓“空”是为了区别于其他情况的一种称呼,实际上就是给指针p赋值为0,就是说
int *p=NULL;就是int *p=0;。一个等于0的指针是表示这个指针不能用的状态,即不可能用*取出0单元的值来。所以给指针赋0(即写p=0的样子)时0前是不必强制的,而如果是其他常数则必须强制为与指针相同的类型,这说明这里给0赋予了特殊的意义!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/F8782vv278q2S8SvM7q.html
相似回答
int* p= NULL是什么意思?
答:
C语言中int *p=NULL意思是:C语言中p里面是随机值,在int *p=NULL,这个p是有值的,为NULL
;int *p=NULL指向一个空指针,等于 int *p=0; NULL等于0;可以随时让这个p指向其他地址。定义指针,将它初始化为NULL,这样做编程更规范。
大家正在搜
变量的指针其含义是指该变量的
指针变量的类型是什么
指针赋值给指针
指针变量赋值
指针与指针变量
指针变量使用前必须赋值
一个变量的指针是指
指针可以指向任何类型的变量
只能给指针变量赋
相关问题
再给指针变量(*p)赋空值(NULL)时,*p=NULL与p...
再给指针变量(*p)赋空值(NULL)时,*p=NULL与p...
为什么有时要对指针比如说*p,赋值NULL呢?有什么意义
C语言中int *p=NULL是什么意思
C语言中 int *p=NULL; 则这条语句是不是错的? ...
指针变量初始化为NULL什么意思
int *p=NULL表示什么意思?
int *p=null 和 int *p 这两个初始化有什么...