社区
新手乐园
帖子详情
C 语言数组
爱算法的大象x
2019-08-26 06:24:40
今天是用C语言,编数组 发现如果 len大于数组长度 用str[len]=0 会使得缓存区里面其它变量的值也变成0 比如 i=5; str[len]='/0'; //len大于数组长度 打印出i结果是0 (在运行的时候结果就是这样的,原因不知道emmm,知道的话,请告诉我一下😬)
...全文
119
4
打赏
收藏
C 语言数组
今天是用C语言,编数组 发现如果 len大于数组长度 用str[len]=0 会使得缓存区里面其它变量的值也变成0 比如 i=5; str[len]='/0'; //len大于数组长度 打印出i结果是0 (在运行的时候结果就是这样的,原因不知道emmm,知道的话,请告诉我一下😬)
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
爱算法的大象x
2019-08-30
打赏
举报
回复
引用 1 楼 qybao的回复:
数组越界,把其他内存的信息修改了,这是很危险的行为
写代码的话,数组每次就在不知不觉中越界了😂,不过我是在虚拟机中运行,问题应该不大,而且越界计算机系统应该也能识别出来😂
爱算法的大象x
2019-08-30
打赏
举报
回复
引用 2 楼 虐猫人薛定谔i的回复:
麻烦,把程序源码发一下!
我发现错误的时候就已经把代码改了😂
赵4老师
2019-08-27
打赏
举报
回复
其实电脑开机后物理内存的每个字节中都有值且都是可读写的,从来不会因为所谓的new、delete或malloc、free而被创建、销毁。区别仅在于操作系统内存管理模块在你读写时是否能发现并是否采取相应动作而已。操作系统管理内存的粒度不是字节而是页,一页通常为4KB。
「已注销」
2019-08-26
打赏
举报
回复
麻烦,把程序源码发一下!
qybao
2019-08-26
打赏
举报
回复
数组越界,把其他内存的信息修改了,这是很危险的行为
【C
语言
】
数组
数组
C
语言
——
数组
1.定义 C
语言
中给了
数组
的定义:一组相同类型数据的集合。 例如:int arr[10] = {1,2,3,4,5,6,7,8,9,10}; //定义一个整形
数组
,最多放10个元素 那么这些数有没有什么要求呢,是不是不管什么
数组
合在一起都是
数组
呢? 同一
数组
中存储的数必须满足以下两个条件: 这些数的类型必须相同。 这些数在内存中必须是连续存储的。 2.
数组
的命名方式 类型说明符
数组
名[常量表达式]; 例如: int a[5]; 它表示定义了一个整型
数组
,
数组
...
c
语言
——
数组
这个连续增长与
数组
的类型有关,当
数组
类型为int类型,每个
数组
中的元素在内存中都有一个地址,因为int类型是4个字节,所以随着下标增长,地址也很会变(以4个字节一次一次变)每一个元素都有一个下标,这都是从0开始数的,比如就像上面有10个元素,它们的下标不是1到10而是0到9,这是与我们习惯上不同的一个点需要牢记。一维
数组
中将其中数据看作元素,二维
数组
则是将一位
数组
看作元素,依次类推,多维
数组
则是将前一个
数组
看作元素的
数组
。type指定
数组
存放数据类型,这类型可以是我们常见的类型也可以是我们自定义的类型。
C
语言
数组
一组相同类型的元素集合叫
数组
,分为一维
数组
和多维
数组
(二维
数组
,三维
数组
).在这里面 type 是
数组
中元素的类型. arr_name就是
数组
名, 那么[ ]中的常量呢,就是你
数组
的元素的数量.int a[3];这里就是一个
数组
,创建了
数组
元素为整形且元素个数为3的一个
数组
,
【C
语言
】
数组
的总结
整型
数组
、浮点型
数组
、字符型
数组
、指针
数组
、函数指针
数组
、结构体
数组
、柔性
数组
、变长
数组
新手乐园
33,315
社区成员
41,769
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章