char数组的赋值操作&动态储存建立删除
来源:互联网 发布:fastjson解析嵌套数组 编辑:程序博客网 时间:2024/06/08 10:48
一.字符数组的赋值问题
1.对单个元素进行赋值
char s[5];s[0]='g'; s[1]='o'; s[2]='o'; s[3]='d';
PS:当检查到'\0'时,就认为一个字符串结束了。
2.用串常量初始化。
char s[5]="good"; //正确char s[4]="good"; //错误,数组溢出。
PS:'\0'不算入字符串长度,但占用字节。
3.赋值输出。
(1)将s[4]赋为’Y‘,正常输出goodY。
(2)将s[5]赋为'Y',只输出good。这是为什么呢?
原来在赋完初值'good'后,s[4]处为'\0',当再次检查到s[4]时,编译器就认为字符串已经结束,就不再输出s[5]处的'Y'了。
PS:可知,将一个字符数组赋为空可为s[0]='\0';。
二.动态数组的建立与删除
(1)一维动态数组
int *p=new int[10]; //建立一个长度为10的动态数组。delete []p; //释放p所指的储存空间。
(2)多维动态数组(例如3维)
int ***p=new int**[3]; //建立第一维。for (int i=0;i<3;i++) p[i]=new int *[3]; //建立第二维。for (int i=0;i<3;i++) for (int j=0;j<3;j++) p[i][j]=new int[10]; //建立第三维。delete []p; //释放。
阅读全文
0 0
- char数组的赋值操作&动态储存建立删除
- 建立一个动态数组,赋值/显示并删除。
- Char数组的赋值
- C++ Char数组的赋值
- 动态数组的赋值步骤
- 数组元素的动态赋值
- char数组赋值
- char * 类型的变量和 char 型数组重新赋值
- 动态建立和删除二维数组
- char数据类型的动态数组
- 指针操作动态数组建立于取消
- 动态二维数组的建立
- 指针-动态数组的建立
- 动态储存结构体数组
- CString赋值给char数组
- CString赋值给char数组
- CString赋值给char数组
- char数组和指针与CString之间的赋值问题
- C# Post请求提示“其他信息: 请求被中止: 未能创建 SSL/TLS 安全通道”
- Android双卡手机:获取主卡副卡的simid(上)方案实现
- HDU 1548
- adaboost和GBDT的区别以及xgboost和GBDT的区别
- 使用JSONObject来处理json
- char数组的赋值操作&动态储存建立删除
- Pentaho Kettle ETL整理及ETC技术细节系列
- iOS-高性能
- Linux下ffmpeg的wav与amr相互转换
- SpringBoot篇
- java虚拟机到底是什么
- 【TensorFlow】框架学习笔记tensor(一)
- 基于zookeeper实现统一配置管理
- 基于SnapDragonBoard410C的机械臂(一)