2017-10-19 1 views
0
#include<stdio.h> 
int main(void) 
{ 
    int a; 
    printf("enter your number\n"); 
    scanf("%d\n", a); 
    printf("your number is %d\n", a); 
} 

Also im Grunde ist hier der Code und ich weiß nicht, wo ist mein Fehler? nachdem ich die Nummer eingegeben habe. das Programm funktioniert nicht mehrzweite printf funktioniert nicht, wenn eine Variable C-Programmierung verwendet

+0

'scanf ("% d \ n", &a) ;' –

+2

entfernen wird '\ n' aus dem 'scanf' Format String und pass' & a' als Argument – dbush

+0

whats the "&" für? Ich habe gerade angefangen zu lernen C so ich weiß nicht Basics sehr gut –

Antwort

1

Sie müssen den Zeiger von a an scanf übergeben und \ n von scanf entfernen. Wenn Sie auf einer neuen Zeile add \ hinwollen n, bevor Sie Ihre Nummer ist ...

Der Code wie die der

#include<stdio.h> 
int main(void) 
{ 
    int a; 
    printf("enter your number\n"); 
    scanf("%d", &a); 
    printf("\nyour number is %d\n", a); 
} 
1

Die Funktion scanf empfängt einen Zeiger auf die Variable, die Sie auffüllen möchten - die Adresse im Speicher. (Sie können mehrere gleichzeitig scannen).
Um die Adresse einer Variablen in C zu erhalten, verwenden Sie den Operator & vor dem Namen.

Verwandte Themen