(int argc,char * argv[ ])是什么意思 详细点解释 谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/03 18:12:00

这是命令行参数,是通过命令行传递给程序的参数
比如,一个简单的程序如下:
int main(int argc, char * argv[])
{
int i;
for (i=0; i<argc; i++) printf("%s\n);
return 0;
}
然后比如这个编译之后生成一个test.exe的文件,在命令行下,进入该目录,执行test.exe baby bubble
则输出结果是:
test.exe
baby
bubble
所以,argv[]是传递命令行参数的各个字符串,argc是计算字符串的个数
一般的用法有很多种,比如一个程序,需要从输入文件读取数据,可能由用户在命令行处打入文件路径和名字,程序通过命令参数读取,再打开相应文件
写系统命令也最常用命令行参数,比如最常用的ping命令,ping xxx.xxx.xxx.xxx这样一条命令格式,这个ping的源程序,就是要分析命令中的参数,分析后面的IP地址,而IP地址,就是通过命令行参数传递给程序的