Compiler Fehler

Du hast die Variable "key_valid" mehrfach definiert. Der Compiler hat 
sie in der Datei anzeige.c das erste mal gefunden.
Nsch einem Blick in die Glaskugel würde ich sagen Global definieren wäre 
eine Möglichkeit, böse Zungen würden sagen, der richtige Eintrag gehört 
in die Zeile 28.
Wenn der Compiler die Variable in button.c und in anzeige.c sieht,
hast du wahrscheinlich den einen Quelltext mit #include in den
anderen eingefügt - was ohnehin ziemlich schusselig ist.
Es gibt Quelltexte (*.c, *.cpp), die werden direkt kompiliert
und die  enthalten bei Bedarf ein paar #include, die globalen
Variablendefinitionen sowie Funktionsdefinitionen, und es
gibt Headerdateien (*.h), die mit #include eingefügt werden und
nur #define, weitere #include, Funktions-/Variablen-Deklarationen
und Typdefinitionen enthalten.

Eine globale Variable kann in einer Headerdatei DEKLARIERT werden
(mit extern davor), und in genau einer *.c DEFINIERT (ohne extern).

Wenn du sie in main() definierst, ist sie nicht mehr global,
sondern lokal, nämlich in main().

Die Definition von globalen Variablen steht außerhalb aller
Funktionen, also z.B. nach den ganzen #include und vor main().

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.