Zitat von
021aet04
Das mit der Funktiondefinition bzw. Deklaration ist mir jetzt klar, aber was ist der Unterschied zwischen Variablendefinition und Deklaration?
Bei der Deklaration einer Variable wird Speicherplatz für sie reserviert. Das ist das ganz normale "Anlegen" einer Variable:
Code:
int foo;
oder
int foo = 111;
Willst Du nun diese Variable, sofern sie global ist, in einer anderen Datei bekannt machen, musst Du sie für die andere Datei definieren. Dies geschieht normalerweise in der Headerdatei zu der C-Datei, in der die Variable deklariert ist (analog zu Funktionen). Der einzige Unterschied zur Deklaration ist das Attribut extern.
Mal ein Beispiel:
Code:
Datei: test.c
----------------
//Deklaration der Variable
int foo;
Datei: test.h
----------------
//Definition der Variable
extern int foo;
Datei: main.c
----------------
#include "test.h"
//Die Variable foo kann nun auch hier verwendet werden!
Gruß,
askazo
PS: Dein Link funktioniert nicht
Lesezeichen