数组我们很多时候都会用到,下面我们来谈一谈数组的缺点
- 数组的长度必须是定义的时候就定义好的,而且只能是常整数,不能是变量
eg:int array[5]; 正确此处长度是一个常整数。
int len = 5;int array[len];错误,因为数组的长度只能是一个常整数而不能是变量。 - 传统形式定义的数组只能由系统控制释放,而不能由程序员手动释放
eg:在一个函数运行期间,系统为该函数中数组所分配的空间
会一直存在,直到该函数运行完毕时,数组的空间才会被
系统释放 - 数组的长度一旦定义就不能在程序运行过程中更改数组的长度
eg:数组的长度一旦一定就不能在程序运行过程中动态的扩充或者缩小。 - 传统定义的数组不能跨函数使用
eg:在A函数中定义的数组,在A函数运行的时候可以被其他函数调用,但是,一旦A函数运行完毕数组就会被释放掉,不能再被其他函数调用。