質問

Quake 1 GPLコードを見ていましたが、さまざまな類似したヘッダーファイルに出会いました。彼らはある種のテーブルのように見え、このように構成されています

{1, 0},
{1, -1},
{1, -2},
{1, -3},
{1, -4},
{1, -5},[...]

彼らの前後に何もありません。私は彼らが何かを定義していることを理解していますが、Cでこの種の表記に出くわしたことはありません。私が言及しているヘッダーファイルの1つを読むことができます ここ.

私の質問は、それらは何ですか...何か? ASMは実際に私にそれよりも少ない問題を与えています。

役に立ちましたか?

解決

これらはおそらく多目的なものです。彼らはそうするように使用することができます:

struct {int y; int y;} points[] = {
#include <points.inl>
};

他のヒント

ヘッダーの内容 いいえ 有効なcである必要があります。 Cプリプロセッサはどこでもそれらを挿入します #include 別のソースファイルのstruct初期化の途中で、指令が見つかります。実際にコンパイラに到達するまでに有効なCである限り、それが重要です。

それらを使用して、配列の初期化できます。

あなたはそれらのようにそれらを使用することができます:

int array[N][2] =
#include <header_file>
;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top