整型 浮点型 4字节
Char 1字节
4.1.1 数组定义
某班学生的成绩,一行文字,一个矩阵:
(1) 具有相同的数据类型
(2) 使用过程中需要保留原始数据
定义格式为 类型说明符 数组名[常量表达式]
//定义数组就是写一个变量名,后面[] []里面写上整型常量
/定义数组的一瞬间 数组占据的空间大小就确定下来了
int a[5] = { 1,3,5,7,9 };
例如:int a[10]; 变量名的命名规则 只有字母和下划线和之前的相同
[]内不可以是变量

4.1.2 一组数组在内存中的存储
看任何变量的内存 都是将该变量取地址 拖入内存窗口
微软的编译器设计 不同变量之间有八个字节的保护空间
数组访问越界的错误提醒
Run-Time Check Failure #2 - Stack around the variable ‘a’ was corrupted.

访问越界

访问越界 访问了不属于你的空间


定义一个长度 len
Sizeof 无论什么他的长度都是4
修改数组

4.2.1 字符数组

效果一样
出错

解决方案:

前面方括号的数一定要大于后面字节数 +1个 否则没有结束符
本文详细讲解了数组的定义方式,不同类型数据在内存中的存储规则,特别是整型、浮点型和字符数组的实例。讨论了数组长度、内存保护和访问越界问题,以及如何正确设置字符数组以避免错误。

1767

被折叠的 条评论
为什么被折叠?



