Kako da definišem strukturu u nekom .h fajlu, koji će biti uključen u više .c fajlova, a da izbegnem grešku prilikom linkovanja o višestrukom definisanju?
Npr. heder fajl bi izgledao ovako.
A onda u nekim drugim .c fajlovima da imam #include "heder.h". Imam problem sa nekim kodom koji nisam ja pisao, a treba da ga nekako lokalizujem, tako da se na što manje mesta vrši izmena u programu. Ova strukutra se definiše prilikom menjanja programa i još neke stvari pa sam to mislio da izvučem u poseban fajl.
Npr. heder fajl bi izgledao ovako.
Code:
#ifndef HEDER_H_
#define HEDER_H_
struct X {
int a;
int b;
};
struct X nizX [] = {
[0] = {
.a = 1,
.b = 2,
},
[1] = {
.a = 3,
.b = 4,
},
[2] = {
.a = 5,
.b = 6,
},
};
#endif /* HEDER_H_ */
#ifndef HEDER_H_
#define HEDER_H_
struct X {
int a;
int b;
};
struct X nizX [] = {
[0] = {
.a = 1,
.b = 2,
},
[1] = {
.a = 3,
.b = 4,
},
[2] = {
.a = 5,
.b = 6,
},
};
#endif /* HEDER_H_ */
A onda u nekim drugim .c fajlovima da imam #include "heder.h". Imam problem sa nekim kodom koji nisam ja pisao, a treba da ga nekako lokalizujem, tako da se na što manje mesta vrši izmena u programu. Ova strukutra se definiše prilikom menjanja programa i još neke stvari pa sam to mislio da izvučem u poseban fajl.
