1、元组个数
数组的定义格式为:
类型名 数组名 [常量表达式]
要注意一点,常量表达式里的值代表数组的个数,并不表示最大的下标值。
例如
int a[5];
代表只能访问里面的[0]-[4]
其中,常量表达式里只要是整数或者整数子集就可以、
例如:
int a['a'];
表示int a[97];
但是遇到这样的:
int n=100;
int a[n];
就会出现编译错误,因为在给n赋值的时候,改变了变量的性质。变量性质就是具有空间占用的可访问实体,编译每次碰到一个变量名就对应一个访问空间的操作。因此,int a[n]实际上在运行时才能读取到n的值。才能确定其大小。这与数组定义相违背。
改正方案:
const int n=100;
int a[n];
2、初始化
int a[5]={
1,2,3,4,5,6};//错,初始值个数多了
int a[