Hallo,
Wenn ich eine LKWnummer und LKWname eingebe zum 1. mal ist alles ok z.B. (5,truckster), wenn ich dann nochmals 5 eingebe sprich eine Übereinstimmung mit der Suche hat stattgefunden, dann springt plötzlich ein VS 2005 Fenster auf und möchte, dass ich diesen oder auch nicht als Debugger auswähle, egal was ich wähle danach wird meine windows konsolenanwendung beendet?
TEIL - Code:
da ich net weiß wie mit dem debugger umgehen etc. habe ich mal vor die for-schleife und danach dies gesetzt:
printf("Ich bin vor der for schleife");
printf("Ich bin nach der for schleife");
das vor wird ausgegeben, das danach nicht sprich mit dem Vergleich stimmt was nicht...
Wenn ich eine LKWnummer und LKWname eingebe zum 1. mal ist alles ok z.B. (5,truckster), wenn ich dann nochmals 5 eingebe sprich eine Übereinstimmung mit der Suche hat stattgefunden, dann springt plötzlich ein VS 2005 Fenster auf und möchte, dass ich diesen oder auch nicht als Debugger auswähle, egal was ich wähle danach wird meine windows konsolenanwendung beendet?
TEIL - Code:
Code:
struct LKW
{
int iLKWnummer;
char sLKWname[256];
};
struct LKW *derLKW;
int LKWZaehler = 0; // Glober Zähler, jedesmal wenn ein LKW angelegt wird wird dieser hochgezählt
void legeanLKW()
{
if(LKWZaehler == 0) // Annahme der LKWZaehler ist bei 0 sprich es wurde noch kein LKW angelegt
{
struct LKW *derLKW = malloc(sizeof(struct LKW));
printf("Geben Sie eine LKWnummer ein: ");
scanf("%i",&derLKW->iLKWnummer);
fflush(stdin);
printf("Geben Sie einen LKWnamen ein: ");
scanf("%s",derLKW->sLKWname);
fflush(stdin);
LKWZaehler++;
return;
}
else
{
int tempVorhanden;
do
{
int tempLKWnummer;
printf("Geben Sie eine nicht existierende LKWnummer ein: ");
scanf("%i",&tempLKWnummer);
fflush(stdin);
tempVorhanden = sucheLKW(tempLKWnummer);
}while(tempVorhanden==0);
printf("Die LKWnummer existierte bereits, daher muessen Sie nur noch den LKWnamen eingeben: \n");
printf("Geben Sie einen LKWnamen ein: ");
scanf("%s",derLKW->sLKWname);
fflush(stdin);
LKWZaehler++;
}
}
int sucheLKW(int tempLKWnummer)
{
int i;
int LKWVorhanden;
for(i= 0; i <= LKWZaehler; i++)
{
if(derLKW[i].iLKWnummer == tempLKWnummer)
{
LKWVorhanden = 1;
}
else
{
LKWVorhanden = 0;
}
}
return LKWVorhanden;
}
printf("Ich bin vor der for schleife");
printf("Ich bin nach der for schleife");
das vor wird ausgegeben, das danach nicht sprich mit dem Vergleich stimmt was nicht...