struct globaler Variablenzugriff?

Gast #2868663
Lesenswert?
• ▲
▼
Hallo,

mal eine simple Frage zur C-Programmierung:

Gegeben sei ein struct.
Wenn ich nun eine Funktion schreibe, die einzelne Werte aus diesem strut 
aufruft und verändert, werden diese dann direkt global übernommen, oder 
muss man die irgendwie über Pointer aufrufen?

Beispiel:

struct T_Theaterstruct{
char Loge_1;
char Loge_2;
char Rang[10];
}Theater = {0,0,{}};

void meine_Funktion(char a)
{
Theater .Loge_1 = a;
Theater .Rang[3] = 2;
}

Ändern sich die Inhalte von "Theater" nun global?


mfg
Gast #2868710
Lesenswert?
• ▲
▼
...tja nun habe ich mal versucht ein struct anzulegen.


struct T_Ringbuffer
{
char Soll;
char Ist;
char Buffer[RINGBUFFERGROSSE];
};

T_Ringbuffer TX_Ringbuffer;

Der compiler beschwert sich wie folgt:
>Error[Pe757]: variable "T_Ringbuffer" is not a type name

warum erkennt er den Typ nicht?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.