99问答网
所有问题
系统默认NULL=0为什么有时候还要写,不重复么?为什么没报错?(C语言)
系统默认NULL=0为什么有时候还要写,不重复么?为什么没报错?
举报该问题
推荐答案 2009-05-03
不是什么“系统默认”
#define NULL 0
这是宏定义,在stdio.h头文件里面的
NULL不是一个变量,只是一个符号,在编译时,编译器自动把“NULL”替换为“0”
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/jBOOXjBz.html
相似回答
在
c语言
中
,NULL
等不等于
0?
假设p是一个指针变量,if(p);和if(p!
=NULL
...
答:
那么NULL确实总是等于0,这也就是空指针定义的本质所在
。如果你是指“其存储方式和整型值。相同”,那么答案是“不”。NULL并不必须被存为一个整型值0,尽管这是NULL最常见的存储方式。在有些计算机中,NULL会被存成另外一些形式。如果你想知道NULL是否被存为一个整型值0,你可以(并且只能)通过调试...
C语言
中 int *p
=NULL
; 则这条语句是不是错的? *p
=0
答:
C语言
中int *p=NULL意思是:C语言中p里面是随机值,在int *p=
NULL,
这个p是有值的,为NULL;int *p=NULL指向一个空指针,等于 int *p
=0
; NULL等于0;可以随时让这个p指向其他地址。定义指针,将它初始化为NULL,这样做编程更规范。
null什么
意思?
答:
null是无效的,无价值的错误的意思
,业务后面有null,说明该业务是无效的,理论上是不会扣费的,建议打移动客服人工服务查询自己办理的业务。或者去当地移动营业厅咨询服务人员,去营业厅查询要准确些,如果开通了你不需要的业务,可以尽早取消,以便造成不必要的损失。null在计算中具有保留的值,用于指示指...
c语言
中怎样给整型和字符型赋空值
(NULL)
视频时间 10:54
c语言
中可以使用空指针的地址吗
?为什么?
例如
答:
在
C语言
中,可以使用空指针的地址,但通常不会主动使用它。空指针的地址通常由编译器自动分配,用于表示一个不存在的指针或者一个未初始化的指针。使用空指针的地址可能会导致程序错误,因为它可能会被误解为指向一个有效的内存地址。如果程序尝试访问空指针的地址,可能会导致未定义的行为,例如崩溃或数据...
C语言
中的空指针是
什么
意思?
答:
空指针是就是一个被赋值为
0
的指针。对于空指针值,一般的文档中倾向于用
NULL
表示,而没有直接说成 0。但是我们应该清楚:对于指针类型来说,返回 NULL 和 返回 0 是完全等价的,因为 NULL 和 0 都表示
null
pointer(空指针)。
C语言
中有关srand(time
(NULL))
;的问题
为什么
srand(time(NULL));放到...
答:
实际上是可以的,但是较早的编译器(指的是仅支持C99之前的编译器)会有问题 因为C89中规定的是所有的声明、定义都必须在代码块的一开始,所以导致了这个问题,所以不是srand函数的问题,而是你的变量定义必须在代码块头部
C
程序设计
,为什么
我没有加return
0,
但是
系统
却
没有报错?
答:
另一种情况你的主函数main前可能用void修饰的也就是void main,,但是最好养成习惯不要这样做,很多编译器比如G++是不允许你的void修饰的。就像动态内存,你不delete也没事,指针你不置
NULL
也可以。但是要养成好习惯,用int修饰main,用return 0 结束函数,返回!希望我的回答对你有帮助望采纳 ...
c语言,
ASCII表上“
NULL
”、“space”、"回车"、“\0”这几个字符怎么...
答:
你说的问题出现在输入函数上。因为用scanf()输入
时,默认
用空格作为输入分隔符。所以,当用scanf输入字符串时,碰到空格,就停止读入。因此,它不能用于含有空格的字符串的输入。用gets()输入时,就不存在这个问题,它把回车前的所有字符(包括空格)都作为字符串的内容了。使用时要特别注意这一点。
大家正在搜
双系统怎么设置默认系统
苹果双系统怎么设置默认系统
双系统怎么设置开机选择系统
写作要按照一定的什么来写
我们为什么要写作业
系统默认
系统默认用户名
mac设置默认启动系统
xp系统怎么恢复出厂设置