新闻  |   论坛  |   博客  |   在线研讨会
C语言中的NULL和空字符串
电子禅石 | 2020-08-17 20:29:47    阅读:8328   发布文章

C语言中的NULL:

在C语言中,指针常量只有唯一的值,即NULL。NULL在C语言中表示空地址。

int *array=NULL;

定义一个指向int类型的指针,并赋予空值,也就是不指向任何目标。这样做就是为了防止在少许编译器或系统,变量出现不确定地初始值而导致程序混乱,而且在少许编译器里还可以防止未赋值运用地警告。


一般在定义一个指针,不要忘了给指针赋值,否则,这个指针也许有巨大的可能性蛮成野指针
int *p=NULL;

指针p是int类型地指针,初始值是指向NULL
NULL在编程中是一个特殊值,不等于“空”
这样就可以检查:
如果该指针是NULL值,则赋于
内存空间
if ( p==NULL)
   p = new int(20);

而且在退出程序时,也可以检查
 内存空间是否释放

if ( p != NULL)
   delete[] p;

 

C语言中的空字符串:

对于char *str字符串,判断其为空的方法为:

if(strlen(str)==0)或者if(*str=='\0')[*p表示字符串中的第一个字符]

对于char str[9]数组,判断其为空的方法为:

if(strlen(str)==0)或者if(str[0]=='\0')


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
属于自己的技术积累分享,成为嵌入式系统研发高手。
推荐文章
最近访客