一.数组只可以使用"授权"的空间
例: int x,y,a[10]; //定义有10个整型元素的数组a
允许访问的数组下标从0开始的10个元素:
a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]
访问a[10]就为越界!!!
C语言允许越界访问,但a[10]存放数据未知,极可能导致结果出错。
二.越界的后果
以下程序将存放余数的数组设为a[100],确保转换后的进制数不越界;
#include <stdio.h>
int main()
{
int x; //输入的十进制数
int N; //需转换几进制数
int i; //代表数组的下标
int a[100]; //用于存放余数
printf("十进制数: ");
scanf_s("%d", &x);
printf(