1、传统数组的缺点
(1)数组的长度必须事先指定,且只能是长整数,不能是变量
例子:int a [5 ]; // ok
int len = 5; int a [len ]; //error
(2)传统形式定义的数组,该数组的内存程序员无法手动释放
数组一旦定义,系统就会为该数组分配存储空间会一直存在,除非数组所在的函数运行结束
# include<stdio.h>
void f(void){
int a[5] = {1,2,3,4,5} //当我们写完这之后,程序自动为这数组分配了20个字节的存储空间
//它只能在本函数运行完毕时由系统自动释放,程序员无法释放
}
int main(void){
return 0;
}