argc and argv
2013-02-06argc,argv 用命令行编译程序时有用。main(int argc, char *argv[ ], char *env[ ])是UNIX和Linux中的标准写法。
argc: 整数,用来统计你运行程序时送给main函数的命令行参数的个数
*argv: 字符串数组,用来存放指向你的字符串参数的指针数组,每一个元素指向一个参数
*env: 字符串数组。env[ ]的每一个元素都包含ENVVAR=value形式的字符串。其中ENVVAR为环境变量,value 为ENVVAR的对应值。
经典小例子:
#include
int main(int argc,char *argv[])
{
printf("%d\n",argc);
while(argc)
{
printf("%s\n",argv[--argc]);
}
return 0;
}