1、int main(int argc,char *argv[])的注解
①int argc,argc 是命令行总的参数个数
②char *argv[], argv[]是argc个参数
比如有以下参数 ./a.out , haha, hehe则
char *argv[] ={"./a.out" ,“haha”, “hehe”}
argv[0]="./a.out"
argv[1]=“haha”
argv[2]=" hehe"
我们可以用以下代码测试(liunx下vim写的代码)
注释:char **argv 和 char *argv[]是等价的。
#include <stdio.h>
int main(int argc, char **argv)
{
int i;
printf("Hello world\n");
for(i=0; i<argc; i++)
{
printf("argv[%d] %s\n",i,argv);
}
return 0;
}
当编辑运行该代码,输入一个参数./a.out 既argv[0] = “./a.out”
“"
当编辑运行该代码,输入三个参数./a.out,haha,hehe 既
argv[0] =" ./a.out"
argv[1]=“haha”
argv[2]=" hehe"
第一次用博客记录自己学习的过程,有不足或错误的地方还请大家帮忙纠正!