详解main(int argc, char* argv[])

来源:互联网 发布:java 遗传算法排课 编辑:程序博客网 时间:2024/06/05 17:10

其实在Linux和Unix中,int main(int argc, char* argv[])是标准写法。而初学者一般都只写int main(void)。


先解释一下argc,argv[]。

argc是外部命令参数的个数,argv[]存放着各参数的内容。


下面看一段简单代码

#include<stdio.h>int main(int argc,char* argv[]){  for(int i = 0; i < argc; i++)  {    printf("%s\n", argv[i]);  }  return 0;}


在没有任何参数输入的情况下(各种IDE中编译运行默认无参数输入),输出就是生成的可执行文件路径加上可执行文件名。

例如

当有参数输入的情况下

例如

gcc -o test test.c ./test 11 22 33 44

输出为


所以argv[]中存的就是输入参数内容,argc为个数。

1 0
原创粉丝点击