Hi Leute,
ich habe mal eine Frage und zwar programmiere ich gerade ein Programm mit C. Der Inhalt ist gar nicht so sehr das entscheidene, sondern mehr folgendes:
Ich habe eine Benutzereingabe in einer Funktion und gebe den eingegebene Wert mit return zurück in das main-Programm. Dort wird der Wert aber nicht so richtig erkannt, bzw. ich muss irgendwas anders oder geschickter deklarieren. Stehe gerade aufem Schlauch und seh das Brett vorm Kopf nicht, oder so ähnlich.
Ich hoffe ihr könnt mir helfen, denn das ist bisschen ärgerlich grad.
Fehlermeldung: Die variable "auswahl" ist gebraucht, ohne initalisiert zu sein.
Wie löse ich das geschickter?
ich habe mal eine Frage und zwar programmiere ich gerade ein Programm mit C. Der Inhalt ist gar nicht so sehr das entscheidene, sondern mehr folgendes:
Ich habe eine Benutzereingabe in einer Funktion und gebe den eingegebene Wert mit return zurück in das main-Programm. Dort wird der Wert aber nicht so richtig erkannt, bzw. ich muss irgendwas anders oder geschickter deklarieren. Stehe gerade aufem Schlauch und seh das Brett vorm Kopf nicht, oder so ähnlich.

Ich hoffe ihr könnt mir helfen, denn das ist bisschen ärgerlich grad.

Fehlermeldung: Die variable "auswahl" ist gebraucht, ohne initalisiert zu sein.
Wie löse ich das geschickter?
Code:
#include <stdio.h>
int eingabe(int auswahl);
struct bestellsystem
{
int Bestellnummer;
char Bezeichnung[100];
float Preis;
};
int main(void)
{
int auswahl;
struct bestellsystem b1 = { 1234, "Blabla", 299.99};
struct bestellsystem b2 = { 5678, "Blibli", 999.99};
struct bestellsystem b3 = { 9123, "Bloblo", 1299.99};
printf("HAW Versand AG\n");
eingabe(auswahl);
if(auswahl==1)
{
printf("\nBestell-Nummer: ");
printf("\nProduktbezeichnung: ");
printf("\nPreis: ");
}
if(auswahl==0) return 0;
printf("\n\n");
return 0;
}
int eingabe(int auswahl)
{
printf("================================\n");
printf("1: neues Produkt eingeben\n");
printf("2: Katalog anzeigen\n");
printf("0: Ende\n");
printf("================================\n");
scanf("%d", &auswahl);
if(auswahl < 0 || auswahl > 2)
{
printf("\nFehlerhafte Eingabe! Bitte erneute Eingabe: ");
printf("\n================================\n");
printf("1: neues Produkt eingeben\n");
printf("2: Katalog anzeigen\n");
printf("0: Ende\n");
printf("================================\n");
scanf("%d", &auswahl);
}
return auswahl;
}