关于argc和*argv[],好多童鞋再学了C/C++很长时间都不知道是什么东西,这里通过一个简单的实例告诉你们
(这里用g++编译器执行的 或者 你在windows下的DOS下也行)
#include "stdio.h"
int main(int argc,char *argv[ ])
{
int i;
printf("参数个数argc=%d ; 各个参数如下:\n",argc);
for(i=0;i<argc;i++)
printf("argv[%d]=%s\n",i,argv[i]);
return 0;
}
编译命令:g++ -o test test.c
执行命令: ./test Do you understand ?
(注释:再你需要运行的命令后面直接加参数就行)
结果:
参数个数argc=5 ; 各个参数如下:
argv[0]=./test
argv[1]=Do
argv[2]=you
argv[3]=understand
argv[4]=?
解释:
argc(argument counter ):整数,用来统计你运行程序时送给main函数的命令行参数的个数(包括程序运行的全路径名)
argv(argument vector ):字符串数组,用来存放指向你的字符串参数的指针数组,每一个元素指向一个参数
argv[0] 指向程序运行的全路径名
argv[1] 指向在终端或DOS命令行中执行程序名后的第一个字符串
argv[2] 指向执行程序名后的第二个字符串
。。。
。。。