加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

C语言中的NULL和空字符串

(2008-07-23 17:11:33)
标签:

杂谈

分类: C/C

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')

 

 



0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有