数组存储字符串初始化
来源:互联网 发布:淘宝的全球购怎么申请 编辑:程序博客网 时间:2024/06/07 00:22
我们都知道字符串的结尾要有'\0',才会被解释成字符串结束。
C++用数组存储字符串,初始化是个很有意思的东西。
我们知道给一个int类型数组初始化部分赋值,其余部分会被自动补0,那char数组呢?
做个实验:
char haha[2] = { 'a','b' };for (size_t i = 0; haha[i] != '\0'; i++){printf("p:%p, value:%c\n", haha, haha[i]);}//输出a,b后溢出
char haha[15] = { 'a','b' };for (size_t i = 0; haha[i] != '\0'; i++){printf("p:%p, value:%c\n", haha, haha[i]);}//输出结果//p:010FF8CC, value:a//p:010FF8CC, value:b如例子所示,如果数组有多余空间,会自动补'\0'
当然如果直接的声明一个指针,指向字符串,也能正确输出。
如:
char *pt = "hello";
阅读全文
0 0
- 数组存储字符串初始化
- 数组、指针和字符串:数组的存储与初始化、对象数组、数组作为函数参数
- 字符串数组初始化
- 字符串数组初始化
- 二十六、数组、指针和字符串:数组的存储与初始化、对象数组、数组作为函数参数
- 字符串初始化指针和初始化数组区别
- 数组存储字符串
- 字符串数组的初始化问题
- 字符串数组初始化、处理函数
- 字符串数组的初始化问题
- C++编程入门系列之二十六(数组、指针和字符串:数组的存储与初始化、对象数组、数组作为函数参数)
- 字符串分割存储到数组
- 数组字符串常量的存储
- 字符串常量初始化指针和字符数组
- 字符串数组未初始化的错误形式
- C#二维字符串数组初始化问题
- 字符串数组的定义及初始化
- 字符串初始化与数组越界问题。
- spring框架学习(一)
- 【Scikit-Learn 中文文档】支持向量机
- web笔记
- ubuntu16.04操作系统下的edk2安装
- 南阳理工学院oj上的传纸条
- 数组存储字符串初始化
- JavaWeb-012-JSP9个隐含对象
- 关于eclipse运行项目太卡,设置jvm内存的解决方法
- 【深度分析】ServletContextListener
- 广义线性模型
- 1744 安排辅导上机 memcpy
- 商业分析能力是怎样炼成的?
- NOIP2017Day1T1小凯的疑惑
- 数据结构实验之图论六:村村通公路