00问答网
所有问题
当前搜索:
C语言中的null
C语言
NULL
在哪个头文件
答:
NULL宏是定义在标准库头文件stddef.h中。宏定义如下:undef NULL #if defined(__cplusplus)#define NULL 0#else#define NULL ((void *)0)#endif可以看出c++中 NULL为(int)0 ,
C中NULL
为(void*)0。看来C和C++中NULL宏的值略有不同。
C语言
程序
中的null
和'\0'的区别是什么?
答:
NULL
一般表示空指针,也就是这个指针没有指向任何地址。你也可以简单的理解为指针变量初始化时赋值 '\0'是字符串的结束符。例如字符串char *p= "abc";实际上,一共有4个字符,分别是'a' 'b' '
c
' '\0',所以当用数组来保存这个字符串时,就必须至少要有4个元素的数组。对于gets函数,当gets...
C语言中的NULL
总是被定义为0吗
答:
是的,
NULL
是一个宏定义,其实就是 define NULL 0 NULL和0就是一个东西
C语言中
int *p=
NULL
是什么意思
答:
C语言中
int *p=
NULL
意思是:C语言中p里面是随机值,在int *p=NULL,这个p是有值的,为NULL;int *p=NULL指向一个空指针,等于 int *p=0; NULL等于0;可以随时让这个p指向其他地址。定义指针,将它初始化为NULL,这样做编程更规范。
请问
c语言中
“\0”与
NULL
的区别
答:
\0 \为转义符,后跟数字为八进制,\0就是表示数字0
NULL
在头文件的定义也是0,没区别。它们指的都是ASCII字符集
中的
第一个字符,标志“空”的一个状态字。while(*pf)while(*pf!=0)效果也一样,都是判断指针为空(假)做为终止循环的条件。指针这种用法一般是在调用函数中,会传递一个指针,...
c语言中
零是假,大于零和小于零都是是真,是这样吗?那
null
是什么呢?
答:
没错,0就是假,非0就是真 int a = 0;if (a) // 不成立,因此不执行 if 后面的语句 int b = -1;if (b) // 成立,因为b为非0
null
一般赋值为0,用于初始化指针,比如:int* p = null; // 初始化指针为0
c语言中
srand(time(
NULL
))的意思是什么?
答:
c语言中
srand(time(
NULL
)); 的意思是:使用当前时间进行随机数发生器的初始化。time_t time(time_t *t); 是C标准库函数,如果t是空指针(NULL),直接返回当前时间。如果t不是空指针,返回当前时间的同时,将返回值赋予t指向的内存空间。time() 是指返回自 Unix 纪元起的当前时间的秒数的函数...
c语言中
srand(time(
NULL
));什么意思?
答:
c语言中
srand(time(
NULL
)); 的意思是:使用当前时间进行随机数发生器的初始化。time_t time(time_t *t); 是C标准库函数,如果t是空指针(NULL),直接返回当前时间。如果t不是空指针,返回当前时间的同时,将返回值赋予t指向的内存空间。time() 是指返回自 Unix 纪元起的当前时间的秒数的函数...
c语言中
srand(time(
NULL
));是什么意思
答:
c语言中
srand(time(
NULL
)); 的意思是:使用当前时间进行随机数发生器的初始化。time_t time(time_t *t); 是C标准库函数,如果t是空指针(NULL),直接返回当前时间。如果t不是空指针,返回当前时间的同时,将返回值赋予t指向的内存空间。time() 是指返回自 Unix 纪元起的当前时间的秒数的函数...
h==
null
在
c语言中
表示什么
答:
NULL
就是一个特殊的指针值, 其实本质是一个宏 define NULL (void *)0 也就是0值, 强制转成了指针。用来表示一个指针非法。 所以在初始化的时候经常用NULL来初始化。由于是非法指针, 所以对这个指针取值(*操作)会导致程序崩溃。 必须要先指向一个有效空间才可以。
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜