argc は、argument count の略で、main 関数に渡されるパラメータの数を示します。
argv は、argument Vector の略で、パラメータの数を示しますmain 関数に渡されるパラメータ シーケンスまたはポインタ。最初のパラメータ argv[0] はプログラムの名前である必要があり、プログラムが配置されている完全なパス、つまり、正確には main 関数のパラメータの数が含まれます。入力する必要があるのは argc-1 である必要があります。パラメータはスペースで区切られ、その長さは argc です。配列の添字は 0 から始まります (argv[argc]=NULL)。
argv[0] は、実行時のプログラムの絶対パス名を指します。
argv[1] は、コマンドでプログラムが実行される際の、プログラム名の後の最初の文字列を指します。
argv [2] 実行プログラム名の後の 2 番目の文字列を指します
argv[argc] は NULLです
#include <iostream> using namespace std; void main(int argc,char *argv[]) { for(int i=0;i<argc;i++) { cout<<"argument["<<i<<"] is: "<<argv[i]<<endl; } system("pause"); }
argv は、2 番目のパラメータであるポインタへのポインタですメイン関数の "char * argv[]" は "char **argv" に置き換えることもでき、この 2 つは同等です。
F5 を押してコンパイル環境で実行すると、出力は次のようになります:
関連情報: "FAQ"
パラメータが渡されない場合、プログラム名を保持する最初の変数 argv[0] がまだ存在していることがわかります。
main 関数にパラメータを渡す方法は 2 つあります。1 つ目は、コンパイル環境で設定する方法です。vs2012 を例として、プロジェクトを右クリックし、[プロパティ] -> [構成プロパティ] を選択します。 ->Debug-> ;コマンド パラメータをコマンド パラメータに入力し、各パラメータをスペースで区切ります。
次に、「OK」をクリックして適用します。実行後、表示は次のようになります:
2 番目の方法は、これもよく使用されます。コマンドプロンプトから入力します。まず、コマンド プロンプト ウィンドウを開き、スタート メニューをクリックして、「プログラムとファイルの検索」にコマンド「cmd」を入力するか、ショートカット キー Windows R を直接押して、ポップアップ ダイアログ ボックスに「cmd」と入力します。コマンド プロンプト ウィンドウを開きます:
コマンド プロンプト ウィンドウを開いた後、生成された exe ファイルのフル パスを入力する必要があります。簡単な方法は、exe ファイルをドラッグすることです。プロンプト ウィンドウに直接入力し、次に示すように、受信パラメータをスペースで区切って入力し、Enter キーを押します。
以上がargcとargvの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。