main函数中两个参数的用法总结
来源:互联网 发布:plc与单片机的区别 编辑:程序博客网 时间:2024/05/16 06:26
1、定义
C语言规定main函数的参数只能有两个,习惯上这两个参数写为argc和argv。因此,main函数的函数头可写为: main (argc,argv)C语言还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。加上形参说明后,main函数的函数头应写为:
int main (int argc,char *argv[]){…}或者
int main (int argc,char **argv){…}
其中第一个表示参数的个数;第二个参数中argv[0]为自身运行目录路径和程序名,argv[1]指向第一个参数、argv[2]指向第二个参数……
完整程序如下:
#include<iostream>#include<string>using namespace std;int main(int argc, char **argv) { string str; for(int i=0;i!=argc;++i) { cout<<"arg["<<i<<"]"<<argv[i]<<endl; } system("pause"); return 0;}
2、如何执行
由于main函数不能被其它函数调用, 因此不可能在程序内部取得实际值。那么,在何处把实参值赋予main函数的形参呢? 实际上,main函数的参数值是从操作系统命令行上获得的。当我们要运行一个可执行文件时,在DOS提示符下键入文件名,再输入实际参数即可把这些实参传 送到main的形参中去,具体操作如下:
首先在C++中完成编译之后,然后在dos命令窗口下切换到.exe执行文件所在的文件夹(dos下如何切换目录见DOS中切换盘符及目录),再在该路径下输入带参数的命令:XXX.exe a b c …即可得到输出。
3、练习题
不合法的main函数命令行参数表示形式是
(A) main(int a,char *c[]) (B) main(int arc,char **arv)
(C) main(int argc,char *argv) (D) main(int argv,char *argc[])
分析:main的第2个参数应该为一个字符数组指针,B的第二个参数是一个指向字符的指针的指针,也就是一个字符串数组;
C的第二个参数是一个指向字符的指针,也就是一个字符串.
char **argv或者char *argv[]是个二维数组,也可以理解为一个存放字符指针的数组—字符指针数组。每个元素存放一个字符指针,而字符指针又是可以指向一个字符串的,这n个字符串分别由argv[0]~~~argv[n]来指向.
这个就是指针数组,不是别的,特别不是二维数组。
综述,答案为C。
- main函数中两个参数的用法总结
- main函数中两个参数的用法总结
- main函数中两个参数的用法
- main函数中两个参数的用法
- main函数中两个参数的用法
- main函数中两个参数的用法
- main函数中两个参数的用法(转)
- 主函数main(argc,**argv)中两个参数的用法
- 主函数main(argc,**argv)中两个参数的用法
- main函数的两个参数
- main函数的两个参数
- main函数的两个参数
- main函数的两个参数
- main 函数的两个参数
- main函数的两个参数
- main函数的两个参数
- main函数的两个参数
- main函数的两个参数
- Android DownloadManager 的使用
- 判断单链表是否有环,返回环的入口节点
- CSS之列表1
- Android 开发之 Toast
- tcpdump常见操作
- main函数中两个参数的用法总结
- 一步步点亮LED3_从零开始手写汇编点亮LED
- 《21天学通C++(第五版)》 [美] Jesse Liberty Bradley Jones著——个人学习笔记
- nyist 61 传纸条(一)(双线程DP)
- 软件园印象
- C++值传递时返回临时变量,引用传参
- 在循环中解决不能静态快照的问题
- 数据结构学习笔记(三)二叉树的非递归遍历
- Oracle安装过程及可能产生的错误