Hi an alle hier!!!
hab ein kleines Problem bei der Programmierung in C!
es geht darum, dass ich eine Struktur innerhalb einer Funktion definiert hab und diese mit einer externen Datei „…“ . dat fülle!
Hab nun eine 2. Funktion geschrieben, in der ich Inhalte dieser strukur mit dem If -Befehl weiter verarbeiten möchte!
Hab aber nun das Problem, dass der Compiler diesen „Variable“ nicht erkennt! (sprich: „…“ nicht deklarierter bezeichner)
könnte mir mal jemand einen tipp geben wie ich das unten angeführte Bespiel ändern muss…
Hauptprogramm****************************
switch(auswahl) {
case 1: printf("verkauf");
break;
case 2: printf("Pfandrueckgabe");
inhalt();
pfand();
vergleich ();
break;
}
}
Funktionen\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* (nur die Betroffenen)
void inhalt(void){
typedef struct {
char name[20];
int wert;
int menge;
} inhalt;
FILE \*in;
int i;
inhalt bestand[9]={
{"Fuenf Cent",5,0},
{"Zehn Cent",10,0},
{"Zwanzig Cent",20,0},
{"Fuenfzig Cent",50,0},
{"Ein Euro",100,0},
{"Zwei Euro",200,0},
{"Cola",110,0},
{"Bluna",70,0},
{"Wasser",65,0}};
in=fopen("bestand.dat","r");
for(i=0;i=1&&bestand[1].menge\>=1){
printf("Bitte Wechselgeld entnehmen!");
neu5er=bestand[0].menge-1;
neu10er=bestand[1].menge-1;}
else if (bestand[0].menge\>=3&&bestand[1].menge\>=0){
printf("Bitte Wechselgeld entnehmen!");
neu5er=bestand[0].menge-3;}
else{printf("Rücknahme nicht möglich!");}
(PS: mit entschuldigt eventuell falsche Fachausdrücke und den unübersichtlichen Aufbau)
vielen dank schon mal im Vorraus
_[MOD]:
-Tags hinzugefügt, bitte in Zukunft selbst machen_