【发布时间】:2016-04-20 15:31:54
【问题描述】:
我有一个基于矩阵的程序,需要各种函数才能访问这个矩阵及其维度,我从用户那里得到。我设法通过将它们作为参数传递给每个单独的函数来做到这一点,但这似乎效率不高。
当我尝试声明时:
int lin, col;
char matrix[lin][col];
我收到一个错误:文件范围内不允许可变长度数组声明。我猜是因为那时我还没有向用户询问“lin”和“col”?我的问题是:有没有办法让我的可变维度矩阵具有全局范围?或者一种无需将它们作为参数传递给各种函数即可访问此矩阵和维度的方法?
【问题讨论】:
-
为什么不能在动态内存分配中使用指针?
-
如果你不能使用动态分配,就放比需要更大的值。
-
我还没有了解动态内存分配。 :) 既然这里提到了,我用谷歌搜索并弄清楚它是什么意思。
标签: c matrix global-variables global-scope