1

试图更熟悉 C 中的数组,但我遇到了一个问题。在程序开始时,我定义了数组列和行大小:

#define rows 10
#define cols 20

有几个与数组一起工作的函数一切都很好。但是,我可能需要添加一个函数,将定义的行和列更改为 5 和 10。那么有没有办法在函数本身中这样做,而无需更改我定义它们的代码顶部的数字第一次。

4

1 回答 1

1

当您使用 时#define,您本身并没有创建变量。rows相反,使用标记或的每个位置cols1020(分别)将被文本替换rows因此,“重新分配or ”是没有意义的cols,因为它类似于尝试为10or分配一个值20。如果您需要这种重新分配功能,请改用常规变量。

于 2013-11-13T17:53:01.417 回答