int main(int argc,char *argv[])参数说明
程序员文章站
2022-07-15 09:22:50
...
先看一段代码:
#include <stdio.h>
int main(int argc,char *argv[])
{
int i = 0;
printf("argc : %d\n",argc);
for(i=0;i<argc;i++)
{
printf("the num of %d argv is:%s\n",i,argv[i]);
}
return 0;
}
本段代码的功能很简单,输出main函数参数个数argc,逐行输出argv。
编译连接生成exe文件后,在命令行窗口执行该exe文件,并输入参数,如下:
可以看到我们执行该程序的exe文件时,输入了三个参数,然后结果却输出流四个参数,第一个为程序的名称,后面三个为输入的三个参数。
main函数的第二个参数"char *argv[]“也可以替换为"char **argv”,两者是等价的,输出改为 printf(“the num of %d argv is:%s\n”,i, *(argv+i)); 即可。
推荐阅读
-
int main(int argc,char* argv[ ]) 详解
-
int main(int argc,char *argv[])参数说明
-
关于int main( int argc, char* argv[] ) 中arg和argv参数的解析及调试
-
main函数的带参启动--int main(int argc,char* argv[])
-
【C语言细节】int main(int argc, char** argv)里面的参数你了解吗?
-
关于int main( int argc, char* argv[] ) 中arg和argv参数的解析及调试
-
int main( int argc, char* argv[])参数解析
-
main(int argc, char** argv) 参数的含义
-
关于int main( int argc, char* argv[] ) 中arg和argv参数的解析及调试
-
ca59a_c++_函数_main函数处理命令行选项int argc ,char *argv[]