argc.cpp代码:
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
int i;
for (i = 0; i<argc; i++)
cout<<"argv["<<i<<"]="<<argv[i]<<endl;
cout<<"argc="<<argc<<endl;
return 0;
}
编译:[root@google Cpp]# g++ -o argc.o argc.cpp
运行:[root@google Cpp]# ./argc.o aa bb cc dd ee ff
argv[0]=./argc.o
argv[1]=aa
argv[2]=bb
argv[3]=cc
argv[4]=dd
argv[5]=ee
argv[6]=ff
argc=7
argc记录了用户在运行程序的命令行中输入的参数的个数,这个参数包括输入的命令本身。
argv[ ]数组中的第一个单元指向的字符串总是可执行程序的名字,以后的单元指向的字符串依次是程序调用时的参数。
这个赋值过程是编译器完成的。