#论char数组结尾’\0’的必要性#

只想讲个故事。
今天刷题的时候。

 

发生了一件很坑的事。

 

 

啊啊啊 char a明明只有####,怎么多出来后面一串数字。。
百思不得其解。
后来才知道。
忘记了结尾符。
所以输出a的时候。
它找啊找找,找’\0’。
找到了萌萌的string s后面的结尾符。
于是愉快的输出了如图所示的内容。
啊,编译器你真可爱。
心塞啊。。。。
【手动再见-_-||

“memset是计算机中C/C++语言函数。将s所指向的某一块内存中的前n个 字节的内容全部设置为ch指定的ASCII值, 第一个值为指定的内存地址,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向s的指针。”

 

所以说是我乱用memset函数了呢。。
嗯。。
所以那句话应该这么写:

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值