"); //-->
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')
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。