argc与argv

2020-03-09  本文已影响0人  Then丶

https://blog.csdn.net/u014106566/article/details/84141718

arg:arguments

argc:argument counter

argv:argument vector

argc 是 argument count的缩写,表示传入main函数的参数个数;

argv 是 argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数argv[0]一定是程序的名称,并且包含了程序所在的完整路径,所以确切的说需要我们输入的main函数的参数个数应该是argc-1个;

一、传入参数方法

1、方法1

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

int main(int argc, char **argv)

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

这两个参数的作用是什么呢?argc 是指命令行输入参数的个数,argv存储了所有的命令行参数。假如你的程序是hello.exe,如果在命令行运行该程序,(首先应该在命令行下用 cd 命令进入到 hello.exe 文件所在目录) 运行命令为:

hello.exe Shiqi Yu.

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

下面的程序演示argc和argv的使用:

#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

1

将得到

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

1

将得到

Argument 0 is hello.exe.

Argument 1 is lena.jpg.

2、方法2

项目——属性——配置属性——调试——命令参数,设置命令参数就可以传入。


上一篇下一篇

猜你喜欢

热点阅读