【转】带参数的主函数
2015-12-29 14:49
197 查看
带参数的主函数
一般情况下(许多教科书中都没有说明),我们在写程序的时候,往往忽略了主函数的参数,例如:
int main()
{
…
return 0;
}
在命令行下,输入程序的名称就可以运行程序了。实际上,我们还可以通过输入程序名和相关的参数来为程序的运行提供更多的消息。参数紧跟在程序名后面,参数之间用空格分开。
这些参数被称为:command-line arguments(命令行参数),也往往被称为程序的argument list(参数表)。例如,在Linux终端,用户可以输入ls –l显示目录下文件的详细信息。这个命令中,ls是程序名称,用户调用该程序,它有一个输入参数-l。
main函数通过两个参数获取输入参数表信息,分别是argc和argv。第一个参数是一个整型的变量,它记录了用户输入的参数的个数。第二个参数argv是一个char型的指针数组,它的成员记录了指向各参数的指针。argv[0]是程序名,argv[1]是第一个参数。
例:
运行结果如下:
一般情况下(许多教科书中都没有说明),我们在写程序的时候,往往忽略了主函数的参数,例如:
int main()
{
…
return 0;
}
在命令行下,输入程序的名称就可以运行程序了。实际上,我们还可以通过输入程序名和相关的参数来为程序的运行提供更多的消息。参数紧跟在程序名后面,参数之间用空格分开。
这些参数被称为:command-line arguments(命令行参数),也往往被称为程序的argument list(参数表)。例如,在Linux终端,用户可以输入ls –l显示目录下文件的详细信息。这个命令中,ls是程序名称,用户调用该程序,它有一个输入参数-l。
main函数通过两个参数获取输入参数表信息,分别是argc和argv。第一个参数是一个整型的变量,它记录了用户输入的参数的个数。第二个参数argv是一个char型的指针数组,它的成员记录了指向各参数的指针。argv[0]是程序名,argv[1]是第一个参数。
例:
#include <stdio.h> int main(int argv,char** argc) { printf("the name of this program is %s\n",argc[0]); printf("the program has %d argument!\n",argv-1); if(argv > 1) { int i; printf("the arguments are:\n"); for(i=1;i<argv;i++) printf("%s\t",argc[i]); printf("\n"); } return 0; }
运行结果如下:
相关文章推荐
- Android 网络请求详解
- sphinx增量索引和主索引来实现索引的实时更新
- linux TXT文件操作 '^@ ' 'NUL' 符号乱码问题
- IntelliJ IDEA常见问题
- leetcode:257 Binary Tree Paths-每日编程第四十五题
- shell中各种括号的作用()、(())、[]、[[]]、{}
- ==与equals区别
- Android拍照裁剪图片
- 一步一步学习 Linux 驱动之 platform 机制(tiny210 按键驱动)
- java -------SimpleDateFormat之后为何多了一年
- Unity3D核心类型一览
- JMeterPluginCMD命令行工具生成png图片和csv统计文件
- Spark访问HBase的Eclipse代码实现
- 深入理解JavaScript系列文章集锦
- 装了别的插件,SVN插件不见了
- jmeter 参数化方法
- 利用STL中的sort算法对向量等容器进行排序
- WEB前端代码调试总结
- 损失函数(Loss Function) -1
- PYTHON设计模式,创建型之简单工厂模式