C语言—— main处理命令行选项/main函数的参数

1、概念补充

1.1 main函数形式

//写法一:
int main(int argc, char* argv[])//这里使用char* argv[]
{
    
    
    return 0;
}
//写法二:
int main(int argc, char** argv)//这里使用char ** argv
{
    
    
    return 0;
}

1.1 main函数的参数说明

第一个参数的类型为 int型
第二个参数为 字符串数组
通常情况下,将第一个参数命名为argc,第二个参数为argv,参数名字由自己谁便定义。

int argc:数组argv中字符串的数量,字符串的数量 argc=1+用户输入的字符串数目,操作系统负责计算数量,程序员不用管,只需要正确使用即可,例如用户输入2个字符串,argc=1+2=3;
char *argv[ ]:字符串的数组,即多个字符串,形式如下:

注意: 最终操作系统存储的字符串数组为, 
argv[0]=可执行文件名称,例如test.exe 
argv[1]= 字符串1 
argv[2]=字符串2 
argv[3]=字符串3 

如果要使用用户输入的第一个字符串 应该是argv[1],而非argv[0]

注意:
第二参数为用户输入的一系列字符串,字符串之间以空格间隔,形式为:
字符串1 字符串2 字符串3
注意:操作系统会自动加入一条字符串(程序名称)到字符串数组中,因此,最终的字符串数数组长度为N+1。
在代码编码使用字符串内容时,需要注意字符串的索引号
如果要使用用户输入的第一个字符串 应该是argv[1],而非argv[0]

猜你喜欢

转载自blog.csdn.net/DADWAWFMA/article/details/127111494