16. februar 2004 - 23:54
Der er
4 kommentarer og 1 løsning
Udskrivning af indtastet tal går galt.
Newbie ? Følgende kode skulle gerne udskrive samme tal som han taster ind, men skrives f.eks. 120 udskrives tallet 2293612..?? Hvad pokker sker der. Jeg koder i DEV-C++ på XP og afvikler i en kommando-promt. *************************************************************** #include <stdio.h> int main() { int i; printf("Input number: "); scanf("%d", &i); printf("Du skrev: %d", &i); system ("PAUSE"); return 0; }
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
16. februar 2004 - 23:57
#1
printf("Du skrev: %d", i);
17. februar 2004 - 00:02
#2
Smid bare et svar afsted - det virkede fint. Takker.
17. februar 2004 - 10:03
#3
#include<iostream> #include<cstdlib> using namespace std; int main() { int i; printf("Input number: "); scanf("%d", &i); printf("Du skrev: %d\n", i); system ("PAUSE"); return 0; }
17. februar 2004 - 11:28
#4
Tak, jeg samler ikke på point. Forklaringen får du til gengæld "&i" giver dig adressen på i, og den skal du bruge i scanf for at få svar tilbage i i. En slags "call-by-reference" parameter. "i" giver dig værdien, som du skal bruge i printf. Når du bruger "&i" får du værdien af adressen - et stort tal.
17. februar 2004 - 16:53
#5
-> erikjacobsen: takker for forklaringen i hvert fald. (spørgsmålet lukkes)
Kurser inden for grundlæggende programmering