In file1.c
ich habe:Wie definiere ich eine globale Strukturvariable richtig?
struct node
{
int key;
jobPtr jobX;
struct node *next;
};
struct node *head = NULL;
void method()
{
...
}
I head
Zeiger in file2.c
verwenden möchten. So füge ich in Header-Datei headerX.h
:
extern struct node *head;
In file2.c
ich dies tun:
struct node *head;
int main() {
}
Aber in file2.c
ich nicht head
verwenden können. Was habe ich falsch gemacht?
UPD
I struct node *head
in file2.c Datei entfernt, aber ich nicht noch head
Zeiger verwenden kann. Meine IDE erlaubt mir, head
in file2.c einzugeben, aber wenn ich Elemente von structure
anrufen möchte, gibt mir IDE no suggestions for members of struct node *
.
Sollte ich nur 'Knoten * head'? –
@RomaKarageorgievich Es sollte nur eine Instanz von 'struct node * head' in einer Datei geben. – dbush
Ich aktualisierte Frage könnten Sie es überprüfen? –