第四章 数组

本文详细讲解了数组的定义方式,不同类型数据在内存中的存储规则,特别是整型、浮点型和字符数组的实例。讨论了数组长度、内存保护和访问越界问题,以及如何正确设置字符数组以避免错误。

整型 浮点型 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个 否则没有结束符

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值