2017-10-19 81 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); 
} 

所以基本上這裏的代碼,我不知道我的錯誤在哪裏?我輸入數字後輸入 。程序停止工作秒printf不工作時使用變量C編程

+0

'的scanf( 「%d \ n」,&a) ;' –

+2

刪除''n'from'scanf'格式字符串並且傳遞'&a'作爲參數 – dbush

+0

什麼是「&」?我剛開始學習C,所以我不知道基礎知識 –

回答

1

您必須將a的指針傳遞給scanf並從scanf中刪除\ n。 如果你想繼續添加一個新行\ n您的號碼是前...

代碼變得像

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

函數scanf接收到一個指向您要填充的變量的指針 - 它是內存中的地址。 (您可以一次掃描多個)。
要獲取C中變量的地址,請在其名稱前使用&運算符。

scanf("%d", &a); // Why do you need the \n?