2017-06-29 5 views
-2

Lassen Sie nehme an, ich habe eine eine StrukturWie eine Strukturvariable in mehreren c-Dateien teilen

struct A 
{ 
int x; 
int y; 
}s; 

Nehmen wir nun an möchte ich diese Struktur teilen Variable d ‚s‘ in mehrere c-Dateien. Wie kann ich dieses Ding erreichen?

Sollte ich extern oder ich habe die Header-Datei zu verwenden, und beinhalten, dass die Header-Datei in jeder

+0

extern würde für dich arbeiten. – LinuxStuff

+0

Nun, alle Quelldateien müssen über die tatsächliche Struktur wissen, was eine Header-Datei nützlich macht. –

Antwort

3

Split in Kopf- und Code-Datei Datei c.
Fügen Sie dann die Kopfzeile in jede Codedatei ein, die auf die Variable zugreifen muss.
(Globale Variablen sollte mit Sorgfalt durch die Art und Weise verwendet werden.)

Rubrik:

struct A 
{ 
int x; 
int y; 
}; 

extern A s; 

Eine einzelne Code-Datei:

#include "theheader.h" 
A s; 

Weitere Code-Dateien:

#include "theheader.h" 
/* access the variable */  
Verwandte Themen