如果主函数main位于名为prog的可执行文件中,可如下将实参选项传递给程序:
prog -d -o ofile data0
当将实参传递给主函数main时,argv中的第一个字符串(如果有的话)通常是程序的名字。接下来的元素将额外的可选字符传递给主函数main。以上述命令行为例,argc应设为5,argv会保存下面几个C风格字符串:
argv[0]="prog"
argv[1]="-d"
argv[2]="-o"
argv[3]="ofile"
argv[4]="data0"
prog -d -o ofile data0
当将实参传递给主函数main时,argv中的第一个字符串(如果有的话)通常是程序的名字。接下来的元素将额外的可选字符传递给主函数main。以上述命令行为例,argc应设为5,argv会保存下面几个C风格字符串:
argv[0]="prog"
argv[1]="-d"
argv[2]="-o"
argv[3]="ofile"
argv[4]="data0"
2017-05-14
从C语言的角度来理解$0 $1 $2:main(int argc,char **argv)
第二个形参argv是一个C风格字符串数组。argv[]是指向char类型的数组,即argv中每个元素都是指向char字符串的指针
第一个形参argc则用于传递该数组中字符串的个数。
第二个形参argv是一个C风格字符串数组。argv[]是指向char类型的数组,即argv中每个元素都是指向char字符串的指针
第一个形参argc则用于传递该数组中字符串的个数。
2017-05-14