嗯,我自己也学过C语言,现在正在尝试制作一个基于文本的游戏,处理很多变量。管理资源和变量的最佳方法是什么。我已经考虑过使用头文件并将所有变量放在那里。
还有一种方法,我可以创建函数,可以创建变量,可以在函数之外使用,就像在主程序。
提前谢谢

最佳答案

把有意义的变量组织成一组结构。

struct point {
  int x;
  int y;
};

然后使用这个:
struct point p;
p.x = 10;
p.y = 20;

内存使用仍然是相同的,但您已经将许多变量组织在一起。稍后,您可以很容易地将它们用作参数,将函数用作指针。
int get_distance(struct point* p) {
    return ...
}

而不是
int get_distance(int x, int y) {
    ...
}

为什么结构也很方便。如果您设置了接受指向结构指针的变量和函数,则可以轻松修改结构内容(参数),函数将保持不变。
如果您想对函数进行相同的修改,则必须修改函数。例如,我们要向point添加新参数,我们将其称为z参数。如果没有结构,我们必须修改函数,并且无论我们在哪里调用这个函数,我们都必须修改调用。
int get_distance(int x, int y, int z) {

}

关于c - 如果我的C程序中有很多变量,如何管理变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43886768/

10-11 19:36
查看更多