NULL、'\0'和0的值是一样的,都是0,不过它们的表现形式不一样: 1.NULL: 即空指针,不过在C和C++中并不一样。在VS 2013的库文件string.h中可以看到如果定义。 1 /* Define NULL pointer value */ 2 #ifndef NULL 3 #ifdef __cplusplus 4 #define NULL 0 5 #else /* __cplusplus */ 6 #define ...
从值来说的话,都是0值。这俩最根本的区别是类型不同:NULL 是 void* 类型的0,而0是int类型的0。在C语言中值是值,类型是类型,你可以把一个值当做一个类型来处理,也可以当做另外一个类型来处理。比如:值1001,你可以把它当做int类型来处理,那么他就可以进行数学运算符了,你也可以把它当做...
NULL一般表示空指针,也就是这个指针没有指向任何地址。你也可以简单的理解为指针变量初始化时赋值\x0d\x0a'\0'是字符串的结束符。例如字符串char *p= "abc";实际上,一共有4个字符,分别是'a' 'b' 'c' '\0',所以当用数组来保存这个字符串时,就必须至少要有4个元素的数组。\x0d\x0...
NULL一般表示空指针,也就是这个指针没有指向任何地址。你也可以简单的理解为指针变量初始化时赋值 '\0'是字符串的结束符。例如字符串char *p= "abc";实际上,一共有4个字符,分别是'a' 'b' 'c' '\0',所以当用数组来保存这个字符串时,就必须至少要有4个元素的数组。对于gets函数,当gets...