質問
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>
;
所属していません StackOverflow