汽车手机网站制作wordpress 登录hanshu
汽车手机网站制作,wordpress 登录hanshu,建设网站电话,唐山网站建设报价目录
一.数组下标越界简介 1、什么是数组访问越界#xff1f;2、访问越界会出现什么结果#xff1f; 二.数组下标越界案例三.防止数组下标越界方法四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 C 语言基础入门 一.数组下标越界简介
1、什么是数组访问越界…目录
一.数组下标越界简介 1、什么是数组访问越界2、访问越界会出现什么结果 二.数组下标越界案例三.防止数组下标越界方法四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 C 语言基础入门 一.数组下标越界简介
1、什么是数组访问越界
在 C 语言中我们可以直接通过数组下标来访问数组中的元素
如果一个数组定义为有n个元素那么对这n个元素下标为0 到 n-1的元素的访问都合法如果对这n个元素之外的访问就是非法的称为**越界**例如
int a[5] {0}; //等价 int a[5] {0,0,0,0,0};
a[0] 1; // ok
a[1] 2; // ok
a[2] 3; // ok
a[3] 4; // ok
a[4] 5; // ok
a[5] 6; // 数组下标越界在上面代码中声明一个数组a[5]该数组中只能存放5个元素下标索引值取值范围0~4超过这个范围就属于下标越界
2、访问越界会出现什么结果
首先它并不会 造成编译错误就是说C,C 的编译器并不判断和指出你的代码访问越界了。一个明明是错误的东西就这样“顺利”地通过了编译
数组访问越界在运行时它的表现是不定的有时似乎什么事也没有程序一直运行当然某些错误结果已造成有时则是程序一下子崩溃。因此在使用数组时一定要在编程中判断是否越界以保证程序的正确性。
二.数组下标越界案例
/******************************************************************************************/
//Author:猿说编程
//Blog(个人博客地址): www.codersrc.com
//File:C语言教程 - C语言 数组下标越界
//Time:2021/06/10 08:00
//Motto:不积跬步无以至千里不积小流无以成江海程序人生的精彩需要坚持不懈地积累
/******************************************************************************************/#include stdio.h
int main()
{int i, a[10];for(i 1; i 10; i)a[i] 0;return 0;
}数组中的下标从 0 开始,那么在上面代码中只能访问a[1]、a[2]、a[3]、a[4]、a[5]、a[6]、a[7]、a[8]、a[9];当i自加到10时a[10]属于数组下标越界。
三.防止数组下标越界方法
如果数组的长度和下标访问值弄错都会造成数组下标越界数组的下标是从 0 开始的最大的访问值是数组的长度-1
//如果是整形数组
int len sizeof(array)/sizeof(int);
//如果是字符数组
int len sizeof(array)/sizeof(char);
//如果是浮点数数组
int len sizeof(array)/sizeof(double);
//如果是浮点数数组
int len sizeof(array)/sizeof(float);
for(int i 0;i len ; i)
{//.....
}四.猜你喜欢
安装 Visual Studio安装 Visual Studio 插件 Visual AssistVisual Studio 2008 卸载Visual Studio 2003/2015 卸载C 语言格式控制符/占位符C 语言逻辑运算符C 语言三目运算符C 语言逗号表达式C 语言 sizeof 和 strlen 函数区别C 语言 strcpy 和 strcpy_s 函数区别C 语言 memcpy 和 memcpy_s 区别C 语言 数组定义和使用C 语言 数组遍历C 语言 数组排序 – 冒泡法排序C 语言 数组排序 – 选择法排序C 语言 数组排序 – 插入法排序C 语言 数组排序 – 快速法排序C 语言 数组下标越界
未经允许不得转载猿说编程 » C 语言 数组下标越界
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/90159.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!