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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.