1

Eclipse CDT を介して単純な文字列引数を渡すのに問題があります。これは現時点での私のコードです:

/*
 * ProgramOne.c
 */

#include <stdio.h>

int main(void)
{
    char check = getchar();
    printf("%c\n", check);
    return (0);
}

[実行] -> [実行構成] -> [引数] に移動し、"abcd" (引用符の有無にかかわらず) を入力して実行します。ただし、何も印刷されません。私が間違っていることを誰かが知っていますか?

4

1 に答える 1

1

設定しているのは、コマンドライン引数です。main の宣言を次のように置き換えた場合:

int main(int argc, char  **argv[]) {

argv[1] から文字列 abcd を参照解除できます。これは実質的に abcd を main の引数にしています。

プログラム コードでは、ユーザー入力から getchar を呼び出しています。そこに文字を入力し、Enter キーを押します。

于 2012-05-28T19:32:15.180 に答える