C语言空字符‘‘在字符数组中的存储浅析

C语言空字符‘‘在字符数组中的存储浅析,第1张

C语言空字符‘‘在字符数组中的存储浅析

空字符'',也即结束符,对应的二进制为0000 0000(对应十进制为0),而字符'0'对应的二进制为0011 0000(对应十进制为48)。

几种''的常用用法:

1、字符数组不指定大小初始化

char str[] = {"123"};
或
char str[] = {'123'};
实际上数组str在内存中的存放情况为: 1 2 3 

以上,编译器会在数组最后自动加上''结束符。

2、字符数组不指定大小,但以单引号括字符

char str[] = {'1','2','3'};

这种情况会丢失''。

3、字符数组指定大小,长度不够情况

char str[3] = {'123'}

最后的''会丢失。

4、字符数组指定大小,预留''位置

char str[4] = {'1','2','3'};
编译器会在末尾加上''。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5665857.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存