main函数中argc,argv作用

来源:互联网 发布:麟龙炒股软件 编辑:程序博客网 时间:2024/06/10 14:54

Main函数中的argcargv说明

C/C++语言中的main函数,经常带有参数argcargv,如下:

int main(int argc, char** argv)
int main(int argc, char* argv[])

这两个参数的作用是什么呢?

argc是指命令行输入参数的个数,argv存储了所有的命令行参数(指向字符串的指针,字符串本身是char*,多个参数字符串指针就是char**)。

假如你的程序是hello.exe,如果在命令行运行该程序,(首先应该在命令行下用cd命令进入到hello.exe文件

所在目录)运行命令为:

hello.exe Shiqi Yu

那么,argc的值是 3argv[0]"hello.exe"argv[1]"Shiqi"argv[2]"Yu" 

 

下面的程序演示argcargv的使用:

#include <stdio.h>
 
int main(int argc, char ** argv)
{
    int i;
    for (i=0; i < argc; i++)
        printf("Argument %d is %s.\n", i, argv[i]);
 
    return 0;
}

假如上述代码编译为hello.exe,那么运行

hello.exe a b c d e

将得到

Argument 0 is hello.exe.
Argument 1 is a.
Argument 2 is b.
Argument 3 is c.
Argument 4 is d.
Argument 5 is e.

运行

hello.exe lena.jpg

将得到

Argument 0 is hello.exe.
Argument 1 is lena.jpg.

 

原创粉丝点击