C语言中数组长度不能用变量定义吗?

问题描述:

C语言中数组长度不能用变量定义吗?
我现在必须定义一个可变的二维数组u[m][n]
前面会算出m、n的值,然后定义这个数组
不能用变量定义的话,
1个回答 分类:综合 2014-11-17

问题解答:

我来补答
C语言中不支持.
C++中支持变长数组(你可以自行度娘变长数组和alloca函数),但是因为其实在栈上分配,不被推荐使用.
做为解决方案,你可以使用C式的malloc函数或者C++式的new函数来在堆上动态分配内存,这样长度是完全可以自定的.
 
 
展开全文阅读
剩余:2000
下一页:先解十一题