数组越界就是指数组变量的取值超过了初始定义时的大小,导致对数组元素的访问出现在数组的范围之外,这类错误也是 C 语言程序中最常见的错误之一,数组的越界分为数组上标越界和数组下标越界。
数组的上标越界:
#include <stdio.h>
int main()
{
int ar[10] = { 12,23,34,45,56,67,78,89,90,100 };
for (int i = -1; i <= 10; ++i)
{
printf("%d\n", ar[i]);
}
return 0;
}
数组的下标越界:
#include <stdio.h>
int main()
{
int ar[10] = { 12,23,34,45,56,67,78,89,90,100 };
for (int i = 0; i <= 11; ++i)
{
printf("%d\n", ar[i]);
}
return 0;
}