C++中char类型数组的长度问题
来源:互联网 发布:php一般用什么框架 编辑:程序博客网 时间:2024/05/20 06:41
char* a =new char[30];cout<<"未初始化char数组--sizeof = "<<sizeof(a)<< endl;cout<<"未初始化char数组--strlen = "<<strlen(a)<< endl;cout<<"**************************"<<endl;char* b = "hello";cout<<"hello 数组--sizeof = "<<sizeof(b)<< endl;cout<<"hello 数组--strlen = "<<strlen(b)<< endl;cout<<"**************************"<<endl;char* c;cout<<"char数组指针--sizeof = "<<sizeof(c)<< endl;//cout<<"char数组指针--strlen = "<<strlen(c)<< endl; 编译通过,运行出错cout<<"**************************"<<endl;char* d =new char[30];d = "hello";cout<<"为已开辟空间的数组赋值--sizeof = "<<sizeof(d)<< endl;cout<<"为已开辟空间的数组赋值--strlen = "<<strlen(d)<< endl;cout<<"**************************"<<endl;char* e =new char[30];e[0] = 'h'; e[1] = 'e';e[2] = 'l';e[3] = 'l';e[4] = 'o';e[5] = '\0';cout<<"hello 数组 分配的内存未填满,且加\0--sizeof = "<<sizeof(e)<< endl;cout<<"hello 数组 分配的内存未填满,且加\0--strlen = "<<strlen(e)<< endl;cout<<"**************************"<<endl;char* ee =new char[30];ee[0] = 'h'; ee[1] = 'e';ee[2] = 'l';ee[3] = 'l';ee[4] = 'o';ee[5] = '\0';ee[6] = '\0';cout<<"两个\\0的char数组--sizeof = "<<sizeof(ee)<< endl;cout<<"两个\\0的char数组--strlen = "<<strlen(ee)<<endl;cout<<"**************************"<<endl;char* eee =new char[30];eee[0] = 'h'; eee[1] = 'e';eee[2] = 'l';eee[3] = 'l';eee[4] = 'o';cout<<"未手动添加\\0的char数组--sizeof = "<<sizeof(eee)<< endl;cout<<"未手动添加\\0的char数组--strlen = "<<strlen(eee)<<endl;cout<<"**************************"<<endl;char* eeee =new char[30];for(int i =0;i<30;i++){eeee[i] ='h';}cout<<"数组分配内存填满,未加\\0--sizeof = "<<sizeof(eeee)<< endl;cout<<"数组分配内存填满,未加\\0--strlen = "<<strlen(eeee)<< endl;cout<<"**************************"<<endl;char* eeeee =new char[30];for(int i =0;i<29;i++){eeeee[i] ='h';}cout<<"数组分配内存填满,加\\0--sizeof = "<<sizeof(eeeee)<< endl;cout<<"数组分配内存填满,加\\0--strlen = "<<strlen(eeeee)<< endl;cout<<"**************************"<<endl;string s("hello");cout<<"hello string--sizeof = "<<sizeof(s)<< endl;cout<<"hello string--strlen = "<<strlen(s.c_str())<< endl;
阅读全文
1 0
- C++中char类型数组的长度问题
- c/c++和java中关于char的长度问题
- char*数组(c类型字符串)和Vc++中的CString的转换,char*数组等问题
- VC++编程中判断char类型数组的长度
- char*数组(c类型字符串)和c++中的string的转换、字符串比较、char*数组等问题
- char*数组(c类型字符串)和c++中的string的转换、字符串比较、char*数组等问题
- C中数组问题--数组作参数与数组长度
- 探讨一下C语言中char类型数组的移位操作
- [C++]char转换为string ,固定长度的char数组转换为string
- c语言中求数组长度的
- C/C++中获取数组的长度
- c语言中数组长度的计算
- c语言中数组长度的计算
- 关于C语言中char类型与ASCII码的问题
- 0长度char数组的使用
- 0长度char数组的使用
- char类型数组的易错点
- Java中char数组与字符串String类型的转换
- 二级列表的简单用法
- Zabbix监控组件介绍、工作原理、监控方式、监控概念
- 【Scikit-Learn 中文文档】协方差估计 / 经验协方差 / 收敛协方差 / 稀疏逆协方差 / Robust 协方差估计
- UVA227 PUZZLE
- 关于shiro的 subject.getPrincipal()方法
- C++中char类型数组的长度问题
- Android开发之EditText 详解三个方法(addTextChangedListener监听用户输入状态)
- 1小时学会:最简单的iOS直播推流(八)h264/aac 软编码
- sinco.C自学笔记(printf的计算结合性问题)
- 【C++】数组指针和指针数组
- Autonomous driving application
- nullptr
- MVP模式二级购物车
- 【Java】3.Java性能监控工具 笔记(jps 、jstack、jmap,jstat,process explorer)