在C / C ++中超出范围访问数组
在Java之类的语言中,如果超出范围访问数组,则可能会发生java.lang.ArrayIndexOutOfBoundsException之类的异常。但是C中没有这样的功能,如果超出范围访问数组,可能会发生未定义的行为。
给出了一个用C语言演示此程序的程序,如下所示。
示例
#include <stdio.h>
int main() {
int arr[] = {1,2,3,4,5};
printf("The elements of array : ");
for(int i = 0; i<6; i++)
printf(" %d",arr[i]);
return 0;
}输出结果
上面程序的输出如下。
The elements of array : 1 2 3 4 5 32765
现在让我们了解上面的程序。
数组arr仅在下标4之前分配了值。因此,在打印数组元素时,arr[5]将导致垃圾值。显示此代码段如下。
int arr[] = {1,2,3,4,5};
printf("The elements of array : ");
for(int i = 0; i<6; i++)
printf(" %d",arr[i]);热门推荐
3 祝福语简短的微信
10 幼儿祝福语大全简短贺卡
11 感谢教官文案祝福语简短
12 鼠年同事祝福语简短创意
13 元旦祝福语 简短独特群发
14 妈咪跟我生日祝福语简短
15 给儿子新婚祝福语简短
16 伴娘祝福语长文案简短
17 恭喜高考完祝福语简短
18 生日祝福语送老公简短