<C语言>带参数的主函数理解int main(int argc, char *argv[])
2017-08-09 19:46
513 查看
带参数的主函数有助于我们不把代码写死,利于变通,在很多场合是极其方便的。比如编写一个聊天程序,连接对方的时候需要输入对方网址。如果在代码中写死,很不方便,假如采用主函数带参,每次运行程序的时候后面加上对方网址即可。
我们先来看一段代码和运行结果:
#include<stdio.h>
int main(int argc, char *argv[])
{
printf("参数个数: %d\n", argc);
printf("程序名称:%s\n", argv[0]);
for(int i=0; i<argc; i++)
{
printf("第%d个参数是: %s\n", i, argv[i]);
}
return 0;
}
结果:
![](https://img-blog.csdn.net/20171004162958885)
接下来我们分析main函数里面的参数到底是什么鬼。
argc:是一个整形变量,记录输入的参数个数。
argv[]:是一个char型指针,指向各个参数。需要注意的是,argv[0]为程序名,argv[1]才算第一个参数。
我们先来看一段代码和运行结果:
#include<stdio.h>
int main(int argc, char *argv[])
{
printf("参数个数: %d\n", argc);
printf("程序名称:%s\n", argv[0]);
for(int i=0; i<argc; i++)
{
printf("第%d个参数是: %s\n", i, argv[i]);
}
return 0;
}
结果:
接下来我们分析main函数里面的参数到底是什么鬼。
argc:是一个整形变量,记录输入的参数个数。
argv[]:是一个char型指针,指向各个参数。需要注意的是,argv[0]为程序名,argv[1]才算第一个参数。
相关文章推荐
- <2012 11 6> 调C记录 <int main(int argc,char **argv)中的“char **argv”怎么理解?>
- 理解int main(int argc,char **argv)中的参数的意义
- int main(int argc,char *argv[]),主函数的参数问题
- 对于C语言中int main(int argc,char **argv)的理解
- int main(int argc,char *argv[])该函数中int argc和argv[]两个参数的理解你懂多少?
- C语言中 int main(int argc,char *argv[])的两个参数详解
- #include<QtWidgets> int main(int argc,char *argv[]) { QApplication a(argc,argv); QWidgeQT实验四
- int main(int argc,char*argv[])参数详解
- int main(int argc,char*argv[])的输入参数
- int main(int argc, char*argv[])参数的作用
- int main(int argc,char *argv[])中参数的意义
- int main(int argc,char *argv[])中参数的意义(转)
- int main (int argc, const char * argv[0]) 中参数的含义;指针数组和数组指针
- int main(int argc,char *argv[])中两个参数的说明
- int main(int argc,char *argv[])参数详解
- int main(int argc,char* argv[])参数简介
- [转]int main(int argc,char*argv[])中参数的意义
- GDB 调试带参数程序的方法int main(int argc,char *argv[])
- int main(int argc, char* argv[])参数意义
- 怎么理解int main(int argc,char **argv)