10. juni 2003 - 12:06
Der er
11 kommentarer og 1 løsning
Starte funktion fra funktion
Jeg har her lavet en lille kode, hvor jeg gerne vile kalde en funktion når man trykker på 1. Hvad er det jeg har gjordt helt galdt???? void main() { char valg; printf("Valg en funktion :\n"); printf("1. Bruger info\n"); printf("2. Exit\n"); scanf("%s", &valg); switch(valg) { case '1': { brugerinfo(); } getch(); } } brugerinfo() { printf("Virker!!!"); }
Annonceindlæg fra Computerworld
prøv void main() { char valg[128]; printf("Valg en funktion :\n"); printf("1. Bruger info\n"); printf("2. Exit\n"); scanf("%s", &valg); switch(valg[0]) { case '1': { brugerinfo(); } getch(); } } brugerinfo() { printf("Virker!!!"); }
void main() { char valg[128]; printf("Valg en funktion :\n"); printf("1. Bruger info\n"); printf("2. Exit\n"); scanf("%s", valg); switch(valg[0]) { case '1': { brugerinfo(); } getch(); } } brugerinfo() { printf("Virker!!!"); }
Laver stadig samme fejl :(
E2268 Call to undefined function 'brugerinfo'
Men er det fordi, man slet ik kan gøre sådan. Jeg er ik særlig go til programmering :-) Men det må da være muligt at kalde en anden funktion i en nuværende funktion?
brugerinfo(); void main() { char valg[128]; printf("Valg en funktion :\n"); printf("1. Bruger info\n"); printf("2. Exit\n"); scanf("%s", valg); switch(valg[0]) { case '1': { brugerinfo(); } getch(); } } brugerinfo() { printf("Virker!!!"); }
Eller bedre: void brugerinfo(); int main() { char valg[128]; printf("Valg en funktion :\n"); printf("1. Bruger info\n"); printf("2. Exit\n"); scanf("%s", valg); switch(valg[0]) { case '1': brugerinfo(); getch(); } return 0; } void brugerinfo() { printf("Virker!!!"); }
Husk at include nødvendige headerfiler (skal stå øverst i filen). #include <stdio.h> #include <conio.h>
hallo du jo for sej. Du har bare sat void foran? Hvorfor det, lige inden du får point'et ...grinerr
10. juni 2003 - 12:27
#10
Når der ikke defineres en return type er default en int (så vidt jeg husker!). Jeg satte void foran fordi du ikke returnerer noget i brugerinfo() - derfor antog jeg at det skulle være void.. :-) Det er en god ide altid at erklære en return type - så opstår der ikke misforståelser.
10. juni 2003 - 12:28
#11
arrhaa cool nok... Jamen hvis du lige laver et svar så får du lige nogle points her!!!
10. juni 2003 - 12:28
#12
Men main kan ikke være void, den skal returnere en int - siger standarden (har jeg fået fortalt - har ikke selv læst den).
Kurser inden for grundlæggende programmering