argc 是 argument count的缩写,表示argv这个二级指针指向的内存区域中保存的由stub写入的有效命令行参数的个数.
argv 是 argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数argv[0]一定是程序的名称,并且包含了程序所在的完整路径,所以确切的说需要输入的main函数的参数个数是argc-1个。
扩展资料
argc和argv的使用:
#include<stdio.h>
int main(int argc,char *argv[])
{
if(argc==1||argc>2)
printf("请输入想要编辑的文件名如:fillname")
if(argc==2)
printf("编辑%s\n",argv[1])
return 0
}
参考资料来源:百度百科—argc argv
main只有这两个参数。argc表示参数(包括程序名)个数,argv是一个指针数组,其中每个指针指向一个字符串,即一个参数,因此argv[0]就是程序名,argv[1]就是第一个参数比如
#./sort
1
2
则argc=3,argv[0]是"sort",argv[1]是"1",argv[2]是"工处遁肺墚镀蛾僧阀吉2"。