\0
来源:互联网 发布:智睿高清网络电视下载 编辑:程序博客网 时间:2024/06/11 06:42
‘\0’是c/c++语言中的字符串结束符,在ASCII字符集中对应空字符NULL。
- \0
- c/c++语言中的字符串结束符
- 存储在字符串的结尾
- 对应数字0
目录
\0是C++中字符串的结尾标志,存储在字符串的结尾。比如char cha[5]表示可以放4个字符的数组,由于c/c++中规定字符串的结尾标志为'\0',它虽然不计入串长,但要占内存空间,而一个汉字一般用两个字节表示,且c/c++中如一个数组cha[5],有5个变量,分别是 cha[0] , cha[1] , cha[2] , cha[3] , cha[4] , 所以cha[5]可以放4个字母(数组的长度必须比字符串的元素个数多1,用以存放字符串结束标志'\0')或者放2个汉字(1个汉字占2个字节,1个字母占一个字节),cha[5]占5个字节内存空间。
'\0'的ASCII是0
例如:
char sText[5];
sText[0]='a';
sText[1]='a';
sText[2]='a';
sText[3]='a';
sText[4]='\0';
cout<<sText<<endl; //这样输出就是4个a
// 如果数组的第五个元素即:
sText[4]='a';
cout<<sText<<endl; //这样输出就是5个a和一堆乱码,甚至跳出系统错误,因为没有字符串结尾符
词条标签:
0 0
- $0
- %~0
- #0
- '\0'
- #0
- ${0##*/} ${0#*/} ${0%/*} ${0%%/*}
- \0
- ${0##*/} ${0#*/} ${0%/*} ${0%%/*}
- 0 0
- 0 0
- 0 0
- 0,'\0','0'
- pid(0,0,0) erlang
- NULL,'\0',0,'0',' '区别
- 24点之0 0 0 0
- RaiseException(0xE0000001, 0, 0, 0);
- '\0','0',"0" ,0之间的区别
- RGBA(0,0,0,0)调色
- 第三章
- 使用border做三角形
- 8大排序算法图文讲解
- Java集合---ArrayList的实现原理
- 时间工具类java
- \0
- 关于U盘还原安装Mac系统
- 基于python的gensim word2vec训练词向量
- Linux串口大致过程
- 数据结构之线性表
- UIDatePicker
- Spring Boot——开发新一代Spring Java应用
- Java集合---LinkedList源码解析
- js函数--闭包和this对象