こんにちは、私は独学で C を学んでおり、K & R の本を読んでいますが、問題が発生しています (OS X を実行しています)。これはセクション 1.5.1「ファイルのコピー」からのもので、文字を入力として受け取り、その文字を出力することになっています。コードは次のとおりです。
#include <stdio.h>
/* -- Copy input to output -- */
int main(void)
{
int c;
c = getchar();
while ( c != EOF ) {
putchar(c);
c = getchar;
}
}
だから、私の問題はコード自体ではなく、コンパイルと実行にあると思います。まず、コンパイル時に次のエラーが発生します
/Volumes/Goliath/Dropbox/C programs/prog1_5_1.c: In function ‘main’:
/Volumes/Goliath/Dropbox/C programs/prog1_5_1.c:12: warning: assignment makes integer from pointer without a cast
/Volumes/Goliath/Dropbox/C programs/prog1_5_1.c:16: warning: control reaches end of non-void function
次に、出力ファイルを(ターミナルで)実行すると、小さなスペースがあり、文字を入力すると、次のように入力します
a
それから私はリターンを押します
そして、新しい行を取得します。次に新しいキーを押すと、画面があちこちにクエスチョン マークでおかしくなり始めます。
私がよく理解しているかどうかはわかりませんが、これは奇妙な問題だと思います。事前にどうもありがとうございました