Frage

Ich habe einen Blick auf die Quake 1 GPL-Code und ich über verschiedene ähnliche Header-Dateien kam, der Zweck oder die Verwendung von denen ich scheinen nicht zu verstehen. Sie sehen aus wie Tabellen von einigen Arten und wie diese

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

Ohne etwas vor oder nach ihnen. Ich verstehe, dass sie definieren etwas, aber ich habe über diese Art der Notation in C. nie kommen Sie können eine der Header-Dateien lesen Ich beziehe mich auf hier .

Meine Frage ist: Was sind die ... Dinge? Die ASM ist mir eigentlich gibt weniger Probleme als das Zeug.

War es hilfreich?

Lösung

Diese sind wahrscheinlich Multi-Use umfasst. Sie können wie so verwendet werden:

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

Andere Tipps

Der Inhalt eines Header tun nicht haben gültige C sein; der C-Präprozessor wird sie einsetzen, wo immer die #include Richtlinie gefunden wird, wie in der Mitte einer Struktur Initialisierung in einer anderen Quelldatei. Solange es durch die Zeit gültige C ist es tatsächlich bekommt an die Compiler, dass alles, was zählt ist.

Sie können verwendet werden Arrays zu initialisieren.

Sie können sie wie folgt verwendet werden:

int array[N][2] =
#include <header_file>
;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top