Struktur mit "extern" - Befehl

OP #1766487
Lesenswert?

Hi!

Ich hoffe, ihr könnte mir helfen.

Im main.c -File habe ich mir eine Struktur global deklariert.
1
struct lesen{
2
  char les1;
3
  char les2;
4
};
5
  // Struktur
6

7
struct lesen test;
8
  // Variable

In einem ausgelagerten .c-File benötige ich diese Variable in einer 
Funktion. Weder mit
1
 
2
extern lesen test;
noch mit
1
 
2
extern struct lesen test;
hat es nicht geklappt, diese einzubinden.
#1766489
Lesenswert?

Jürgen Hems schrieb:
> Hi!
>
> Ich hoffe, ihr könnte mir helfen.
>
> Im main.c -File habe ich mir eine Struktur global deklariert.
>
>
1
> struct lesen{
2
>   char les1;
3
>   char les2;
4
> };
5
>   // Struktur
6
> 
7
> struct lesen test;
8
>   // Variable
9
>
>
> In einem ausgelagerten .c-File benötige ich diese Variable in einer
> Funktion. Weder mit
>
1
> extern lesen test;
2
>
> noch mit
>
1
> extern struct lesen test;
2
>
> hat es nicht geklappt, diese einzubinden.

struct lesen {...};
muss in einem header stehen und du musst diesen von main.c und dem 
anderen c file #includen. Dann musst du in dem anderen c file dein
extern struct lesen test;
machen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren