0

私は C が初めてで、次の問題があります: パラメータを整数として保存したいです。したがって、このコードを書きました:

int main(int argc, char argv[]) {
    if(argc > 1) {
        int test = atoi(argv[1]);
        printf("Input: %i\n", test);
    }
}

しかし、実行中は常にセグメンテーション違反エラーが発生します。どうしたの?

4

2 に答える 2

1

メインに文字列を渡しています。このように argv[1] は単一の文字を返します。試す

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

文字列引数の配列を渡します。

于 2013-02-04T20:24:49.267 に答える
0

char argv[] の代わりに、char** argv または char* argv[] を記述します。

于 2013-02-04T20:24:40.973 に答える