我自己一直在学习C语言,现在我正在尝试制作基于文本的游戏来处理很多变量。管理我的源和变量的最佳方法是什么。我考虑过使用头文件并将所有变量放在那里。
还有一种方法可以创建可以创建可以在函数外部使用的变量的函数,就像在主程序上一样。
提前致谢
答案 0 :(得分:3)
将具有意义的变量组织到一组结构中。
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) {
}
答案 1 :(得分:1)
.c
源文件中使用。如果您在a.c
文件中定义了全局变量,并且您希望从b.c
使用extern
引用它来实现此目的。此外,如果您可以添加一些代码,我们的建议可能更具体,更不合理。