更改函数中的已定义大小

时间:2013-11-13 17:48:17

标签: c

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

#define rows 10
#define cols 20

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

1 个答案:

答案 0 :(得分:1)

使用#define时,您本身并未创建变量。相反,使用令牌rowscols1020(分别)的每个位置都将以文本方式替换。因此,“重新分配rowscols”没有任何意义,因为它类似于尝试将值分配给1020。如果您需要这样的重新分配功能,请改用常规变量。