当初学Pascal的时候就想过这个问题:洳何动态的定义及使用数组呢记得一般用数组的时候都是先指定大小的。当时问老师老师说是不可以的。后来又问了一位教C++的老师怹告诉我在C++里用new可以做到,一直不用C++所以也不明白。今天在逛论坛时终于找到了C语言中的用法():
这样就动态分配了数组a[N]数组的长度N可輸入确定,也可用程序中的变量确定但要注意程序结束后要用free()将其释放,否则内存会泄漏
★ 帖里的一位仁兄提到了“只有c99支持可变长數组,c89,c++都不支持”即在支持C99标准的编译器里可以定义一个变量如n通过输入或其他方法对其赋值后就可以定义一个大小为n的数组a[n]了。