专栏中心

EEPW首页 > 专栏 > C语言中的NULL和空字符串

C语言中的NULL和空字符串

发布人:电子禅石 时间:2020-08-17 来源:工程师 发布文章

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


专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

ARM JTAG实时仿真器安装和使用指南

限制AI/ML工具以确保物理AI的安全和保障

LabVIEW网络讲坛第三季——第六期:生产者/消费者循环(上)

视频 2009-06-09

Diodes 公司推出高效多相 SPI 增压控制器,实现稳健灵活的汽车头灯系统

LabVIEW网络讲坛第三季——第四期:LabVIEW状态图(上)

视频 2009-06-09

OpenClaw狂欢后,硬件圈的“硬仗”怎么打?AI硬件五个模块的生死平衡

重塑线束加工价值链:聚焦2026慕尼黑上海电子生产设备展上的智造新势力

2026-03-20

关于汽车以太网的11个误区

LabVIEW网络讲坛第三季——第三期:状态机(下)

视频 2009-06-09

LabVIEW网络讲坛第三季——第五期:LabVIEW状态图(下)

视频 2009-06-09

[求助]

wfmywzt 2004-08-20

LabVIEW网络讲坛第三季——第七期:生产者/消费者循环(中)

视频 2009-06-09

选择瞬态噪声模拟的最小/最大噪声频率

并行视角:智能眼镜中的多电池管理

ADS集成开发环境的使用

资源下载 2007-03-22

altera下载电缆

资源下载 2007-03-22

8098单片机与软盘驱动器接口技术

技术迭代赋能,从三大赛道看新能源汽车核心制造工艺创新与产业升级

电源管理集成电路压缩进汽车摄像头

低压4:1模拟多路复用器:专注一事,做到极致

更多 培训课堂
更多 焦点
更多 视频

技术专区