带参数的main函数和命令行参数
来源:互联网 发布:广义相对论 知乎 编辑:程序博客网 时间:2024/05/16 17:39
1.说明:
当系统调用主函数时,系统也可将参数 (命令行) 传给主函数,这个参数可以认为是 main函数的形式参数。
2.格式:
main(int argc, char *argv[ ])
规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。加上形参说明后,
(由于main函数不能被其它函数调用,那么,在何处把实参值赋予main函数的形参呢? 实际上,main函数的参数值是从操作系统命令行上获得的。)
3.注意:
main 的两个形参和命令行中的参数在位置上不是一 一对应的。因为,main的形参只有二个,而命令行中的参数个数原则上未加限制。argc参数表示了命令行中参数的个数(注意:文件名本身也算一个参数),argc的值是在输入命令行时由系统按实际参数的个数自动赋予的。
4.例子
#include <stdio.h>int main(int argc, int * argv[],int * env[]) //(参数个数,指向字符串的指针,指向环境变量的指针){ int i; for(i =0; i < argc; i++) //argc的值是在输入命令行时由系统按实际参数的个数自动赋予的。 { printf("%5s",argv[i]); } printf("\n"); i = 0; while( *(env + i) != NULL) { printf("%5s\n",env[i]); i++; } return 0;//注意 : argv[0] 是 ./filename
0 0
- 带参数的main函数和命令行参数
- 带命令行参数的 main 函数详解
- 带命令行参数的 main 函数详解
- 带命令行参数的 main 函数详解
- 带命令行参数的main函数详解
- c++ 带命令行参数的main函数
- 带命令行参数的main函数详解
- 命令行参数,main函数带参数的使用
- Main函数和命令行参数
- 带命令行参数的main函数详解[转载]
- 带命令行参数的main函数详解[转载]
- 带参数的main函数
- 带参数的main函数
- 带参数的main函数
- 带参数的main函数
- 带参数的main函数
- 带参数的main函数
- 带参数的main函数
- 虚函数、消息传递、this指针、构造函数、模板类3个
- 快速定位解决Android内存泄漏
- SuperPlayer 是一个基于 IjkPlayer 的控制器,支持手势操作,滑动快进,快退,支持,上滑音量亮度的变化,支持指点位置播放,播放源的切换
- java--swing--鼠标小手样式
- Linux命令之"at"
- 带参数的main函数和命令行参数
- navigation stack 中amcl 源码解读
- push本地代码到github出错
- iOS 10 开发适配系列 之 权限Crash问题
- windows远程连接不能复制问题解决
- Maven环境搭建和介绍
- java.sql.SQLException: No suitable driver found for jdbc:derby
- Java核心技术点之多线程
- 元器件基础知识--排阻命名