【发布时间】:2016-12-28 21:38:54
【问题描述】:
我正在将游戏从 Sega Genesis 移植到 Sega Saturn,并且仅限于 C。我也在尽可能地关注游戏是如何在 Motorola 68000 汇编代码中编码的,这需要很多很多数组相同的结构。我说的是300或更多。为了组织和可读性,用数字而不是字符串来命名会更容易
例如,我会更喜欢:
int 000[4] = {1, 2, 3, 4};
int 001[4] = {1, 2, 3, 4};
相对于:
int zerozerozero[4] = {1, 2, 3, 4};
int zerozeroone[4] = {1, 2, 3, 4};
但除非数组名以字符开头,否则我的编译器不会编译。有没有办法做到这一点?我想我可以在数组的前面扔一个a,但如果可能的话我想避免这种情况。
【问题讨论】:
-
多维数组就是这样做的。
-
不使用结构/数组数组的原因是什么?
-
首先,请查阅语言的语法。第二 - 你想完成什么?为什么用数字命名?
-
@Walter Tross 这是因为我正在为 Sega Saturn 开发。我正在将游戏从 Sega Genesis 移植到 Sega Saturn,并且我正在关注游戏在 68k asm 中的运行方式直至发球台。
-
您的代码如何决定使用
_300[]数组与_099[]数组?如果有基于数字的开关或if,那么指针数组或二维数组就是你所需要的。