int main(int argc,char **argv) 相当于 int main(int argc,char *argv[ ] )
argv[0] 指向程序运行的全路径名(程序名)
#include <stdio.h>
int main(int argc, char* argv[])
{
int i;
for (i = 0; i<argc; i++) {
puts(argv[i]);
}
return 0;
}
argc: 整数,用来统计你运行程序时送给的命令行参数的个数
argv[1] 指向在DOS命令行中执行程序名后的第一个字符串的指针
argv[2] 指向执行程序名后的第二个字符串的指针
main()函数可以有第三个参数,也是一个字符指针数组,这个数组中保存了指向保存当前系统中的环境变量字符串的指针,例如以下程序可以输出系统中定义的环境变量:
#include <stdio.h> int main(int argc, char* argv[],char *env[]) { int i; for (i = 0; env[i]; i++) { puts(env[i]); } return 0; }