Hogyan tudom ezeket globálissá tenni? Hol deklaráljam és hogyan, ha a programom a következő struktúrában van?
program1.c program1.h
program1.c program2.h
mindkét programX.c -ben vannak hivatkozások a változóra és én eddig bárhogy is próbáltam, vagy redefiníció miatt sírt, vagy nem látta az egyik függvény.
Hozzászólások
ok, mostmár végképp belezavarodtam.
csináltam egy globals.h headert, amibe a
#ifndef _NZMARK_PP_
#define _NZMARK_PP_
struct polygon_points
{
int polygon_x, polygon_y;
struct polygon_points *prev;
struct polygon_points *next;
};
struct polygon_points *polygon, *first, *last;
#endif
majd a globals.h -t includolom mindkét .c -ben. legalábbis én így értelmeztem, viszont így rengeteg 'multiple definition of' hibát kapok ismét.
Az egyik .h ban externe-el deklarald majd az egyik .c ben definiald siman es a .h-t include-old a tobbi.c ben.
Van egy struktúrám és pár pointerem hozzá:
struct polygon_points
{
int polygon_x, polygon_y;
struct polygon_points *prev;
struct polygon_points *next;
};
struct polygon_points *polygon, *first, *last;
Hogyan tudom ezeket globálissá tenni? Hol deklaráljam és hogyan, ha a programom a következő struktúrában van?
program1.c program1.h
program1.c program2.h
mindkét programX.c -ben vannak hivatkozások a változóra és én eddig bárhogy is próbáltam, vagy redefiníció miatt sírt, vagy nem látta az egyik függvény.
#ifndef _NZMARK_PP_
#define _NZMARK_PP_
es
#endif
koze tenni egy headerben, amit mindegyikbol includeolsz?