C语言main函数的参数含义及输入
2014-06-23 19:01
211 查看
转载来至:http://blog.163.com/sunkun_hust/blog/static/2044541192012365212167/
问题重现:C语言main函数有两个参数,怎么在VC6.0下给main函数传递参数,以及各参数的意义。
带有参数的main()函数头格式为:
void main(int argc, char * argv[]) 或void main(int argc, char ** argv)
第一个参数argc是int型的,它用来存放命令行参数的个数。实际上argc所存放的数值比命令行参数的个数多1,这是因为系统默认将命令字(可执行文件名)作为第一个参数,存放在argv[0]的位置处。
第二个参数argv是一个一维的一级指针数组,它是用来存放命令行中各个参数和命令字的字符串的,并且规定:
argv[0]存放命令字,也就是可执行的文件名
argv[1]存放命令行中第一个参数
argv[2]存放命令行中第二个参数
…
例子:
假设程序的名称为prog,当只输入prog时,由操作系统传来的参数为:argc=1,表示只有一程序名称,argv[0]指向输入的程序路径及名称;当输入prog para_1时:argc=2,表示出了程序名外还有一个参数,argv[0]指向输入的程序路径及名称,argv[1]指向参数para_1字符串。
在VC6.0中,我们进行如下设置:
在 Project-->Setting -->Debug-->Program Arguments里面任意设置命令行参数:
This is the first time I post documents here.^_^
那么:
argv[1]存放命令行中第一个参数 ,即This
argv[2]存放命令行中第二个参数 ,即is
…
问题重现:C语言main函数有两个参数,怎么在VC6.0下给main函数传递参数,以及各参数的意义。
带有参数的main()函数头格式为:
void main(int argc, char * argv[]) 或void main(int argc, char ** argv)
第一个参数argc是int型的,它用来存放命令行参数的个数。实际上argc所存放的数值比命令行参数的个数多1,这是因为系统默认将命令字(可执行文件名)作为第一个参数,存放在argv[0]的位置处。
第二个参数argv是一个一维的一级指针数组,它是用来存放命令行中各个参数和命令字的字符串的,并且规定:
argv[0]存放命令字,也就是可执行的文件名
argv[1]存放命令行中第一个参数
argv[2]存放命令行中第二个参数
…
例子:
假设程序的名称为prog,当只输入prog时,由操作系统传来的参数为:argc=1,表示只有一程序名称,argv[0]指向输入的程序路径及名称;当输入prog para_1时:argc=2,表示出了程序名外还有一个参数,argv[0]指向输入的程序路径及名称,argv[1]指向参数para_1字符串。
在VC6.0中,我们进行如下设置:
在 Project-->Setting -->Debug-->Program Arguments里面任意设置命令行参数:
This is the first time I post documents here.^_^
那么:
argv[1]存放命令行中第一个参数 ,即This
argv[2]存放命令行中第二个参数 ,即is
…
相关文章推荐
- C语言main函数的参数含义及输入
- C语言main函数的参数含义及输入
- 【C语言】【笔试题】C语言main函数参数含义
- 【C语言】【笔试题】C语言main函数参数含义
- c语言 main函数的两个参数的含义
- c语言main函数参数说明 转载
- main( int argc, char *argv[]) 理解main函数参数含义
- C语言 main函数参数说明
- 给c语言main函数传递参数
- c语言main函数的参数argc,argv说明
- C语言main函数带参数在VC6下的调试方法
- Objective-C语言关键词, @property与@synthesize及其各个参数含义
- Python(5) main函数和参数输入
- ViewGroup.layout(int l, int t, int r, int b)四个输入参数的含义
- C语言中二维数组做输入参数
- c语言main函数的参数
- Eclipse中main函数由控制台输入参数为空的处理
- c语言中main函数的参数int argc,char *argv[]
- 如何用命令行运行java程序及输入main函数参数的输入
- C语言Main函数中的参数