c语言中argc和argv是什么意思?

Python015

c语言中argc和argv是什么意思?,第1张

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"。