struct definíció

 ( nzmark | 2005. április 21., csütörtök - 9:38 )

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

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?