尝试更熟悉C中的数组,但我遇到了问题。在程序开始时,我定义了数组列和行大小:
#define rows 10
#define cols 20
有几个与数组一起工作的函数一切都很好。 但是,我可能需要添加一个函数来更改已定义的行和列,以便将exaple更改为5和10.因此有没有办法在函数本身中这样做而不更改代码顶部的数字,我将它们定义为第一次。
答案 0 :(得分:1)
使用#define
时,您本身并未创建变量。相反,使用令牌rows
或cols
,10
和20
(分别)的每个位置都将以文本方式替换。因此,“重新分配rows
或cols
”没有任何意义,因为它类似于尝试将值分配给10
或20
。如果您需要这样的重新分配功能,请改用常规变量。