2012-03-14 18 views
1

main()で呼び出す他の関数のパラメータとしてコマンドライン引数を直接使用できますか?次のようなものがあります。Cの関数としてのコマンドライン引数

int main(int argc, char* argv[]) { 
    somefunction(argv[2], argv[3]); 
} 
+3

[ideone](http://ideone.com/)のようないくつかのオンラインcコンパイラがあります。 – amit

+1

確かに、どうしてですか? argc> = 4(あなたの例では) – mac

答えて

5

コマンドライン引数は、mainの引数です。 は次のように機能しているとします。ここ

func1(int a, char *s[]) 
{ 
} 

、sは関数func1を関数の引数です。関数内のローカル変数のように振る舞います。これで、これらの変数を別の関数に渡すことができます。 (このように:)

func1(int a, char *s[]) 
{ 
     func2(a, s); 
} 

あなたの質問に正確に答えます:はい。

関連する問題