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