作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 07:04:42
C语言中数组长度不能用变量定义吗?
我现在必须定义一个可变的二维数组u[m][n]
前面会算出m、n的值,然后定义这个数组
不能用变量定义的话,
C语言中不支持.
C++中支持变长数组(你可以自行度娘变长数组和alloca函数),但是因为其实在栈上分配,不被推荐使用.
做为解决方案,你可以使用C式的malloc函数或者C++式的new函数来在堆上动态分配内存,这样长度是完全可以自定的.