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

したがって、コードは基本的にここで間違いはありません。私は番号を入力した後 。プログラムは動作を停止します変数Cプログラミングを使用するとsecond printfが動作しない

+0

'のscanf( "%d個の\ n" は、&a) ;' –

+2

のようになって...あなたはあなたの番号が前のn \を追加する新しい行に移動したい場合は

'\ n'を' scanf'書式文字列から取り出し、 '&a'を引数として渡します。 – dbush

+0

"& "は何ですか?私はちょうどCを学び始めましたので、基礎はよくわかりません。 –

答えて

1

scanfにaのポインタを渡し、scanfから\ 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? 
関連する問題