命令行参数,main函数带参数的使用
来源:互联网 发布:在淘宝见过最污的东西 编辑:程序博客网 时间:2024/05/26 12:00
之前学习C语言一直停留在简单的int main()上,最近在学习其他内容时需要用到main函数的参数,所以又重新学习了一遍这方面的知识。
在带参数的main中,它接受两个参数,分别是int ,char **类型。所以函数原型可以写成int main (int ,char **)
不过出于方便,一般都会写成这样
int main(int argc,char *argv[])
首先将下这两个变量的名字的含义吧
argc 是argument count的缩写,表示参数的数量
argv 是argument vaule的缩写,表示参数的值
argv数组中存放的是char*类型的指针,这和上面的char ** 是等价的,由于数组做参数,也只是传递进去数组的地址,即指针,所以还是会被编译器编译成指针的指针(二级指针)。
然而我们在输入参数的时候无法避免要输入程序的名字,所以实际的参数指针从argv[1]开始存放。而argv[0]就存放了函数名字。
附上一个简单程序,大家体会一下。
#include <stdio.h>int main(int argc,char *argv[]){if(argc==1){printf("there is only one argument\n");printf("%s\n",argv[0]);}else{int cnt=1;while(cnt<argc){printf("the %d argument is %s\n",cnt,argv[cnt]);cnt++;}}return 0;}
阅读全文
0 0
- 命令行参数,main函数带参数的使用
- 带命令行参数的 main 函数详解
- 带命令行参数的 main 函数详解
- 带命令行参数的 main 函数详解
- 带命令行参数的main函数详解
- c++ 带命令行参数的main函数
- 带命令行参数的main函数详解
- 带参数的main函数和命令行参数
- 带命令行参数的main函数详解[转载]
- 带命令行参数的main函数详解[转载]
- 带参数的main函数
- 带参数的main函数
- 带参数的main函数
- 带参数的main函数
- 带参数的main函数
- 带参数的main函数
- 带参数的main函数
- 带参数的main函数
- android studio编译提示it is possible that this issue is resolved by uninstalling an....
- java 通过itext 创建pdf 添加,插入 表格,html格式
- 算法竞赛入门经典 第二版 习题5-15 Fibonacci的复仇 Revenge of Fibonacci uva12333
- ionic中的ToastController小弹窗用法。提示信息。toast长时间不消失解决方案
- Muduo源码分析(2):原子类
- 命令行参数,main函数带参数的使用
- [iOS]终极横竖屏切换解决方案
- POJ-1611 ----The Suspects
- 电设——开关电源——LM2596
- android 获取手机网络状态
- pandas 如何分割字符
- exercise8补充
- Lumen控制器调用Model层方法并访问数据库时发生错误
- Cuda 学习教程(四):Cuda程序的优化