空字符'',也即结束符,对应的二进制为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'}; 编译器会在末尾加上''。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)