精华内容
下载资源
问答
  • argc argv

    2017-04-30 15:32:10
    函数,经常带有参数 argc, argv,如下: int main(int argc, char** argv) 或者 int main(int argc, char* argv[]) argc 表示命令行输入参数的个数(以空白符分隔), argv 中存储了所有的命令行参数。 hello....

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


    int main(int argc, char** argv)
    或者

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

    argc 表示命令行输入参数的个数(以空白符分隔),argv中存储了所有的命令行参数。


    hello.exe shijie heping

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

    下面的程序演示 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
    将得到
    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.

    展开全文
  • int argc指代命令行总的参数个数,而char* argv[]是一个字符数组,其大小为argc,里面存储着命令行传递给程序的参数,注意其中第0个是程序的全名。

    int argc指代命令行总的参数个数,而char* argv[]是一个字符数组,其大小为argc,里面存储着命令行传递给程序的参数,注意其中第0个是程序的全名。

    测试程序:

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

    编译链接,测试程序如下:
    在这里插入图片描述

    展开全文
  • 在示例程序中经常可以看到argc和argv这两个参数 ,在调试代码过程中遇到main函数为int main( int argc, char* argv[] ) 这种类型时往往会报错,或者是运行起来了但命令窗口一闪而过,没有出来结果。网上关于这方面的...

            在示例程序中经常可以看到argc和argv这两个参数 ,在调试代码过程中遇到main函数为int main( int argc, char* argv[] ) 这种类型时往往会报错,或者是运行起来了但命令窗口一闪而过,没有出来结果。网上关于这方面的资料也有点乱,在看浅墨大大一书发现其中有关于这一方面的讲解甚为详细,抑制不住要与大家分享的冲动,现结合网上内容并予以实验,整理如下: 
            带形参的main函数,如 main( int argc, char* argv[], char **env ) ,是UNIX、Linux以及Mac OS操作系统中C/C++的main函数标准写法,并且是血统最纯正的main函数写法。 
            在如今的Visual Studio编译器中,main()函数带有参数argc和argv或者不带,即无论是否在函数体中使用argc和argv,返回值为void或不为void,都是合法的。 
            即至少有如下三种写法合法: 
    1、返回值为整型带参的main函数

    int main( int argc, char** argv )
    { 
         //函数体内使用或不使用argc和argv都可
         ……
         return 0;
    }

    2、返回值为整型不带参的main函数

    int main( int argc, char** argv )
    { 
         //函数体内使用了argc或argv
         ……
         return 0;
    }

    3、返回值为void且不带参的main函数

    void main()
    { 
         ……
    }

    一、argc、argv的具体含义 
            argc和argv参数在用命令行编译程序时有用。main( int argc, char* argv[], char **env ) 中 
            第一个参数,int型的argc,为整型,用来统计程序运行时发送给main函数的命令行参数的个数,在VS中默认值为1。 
            第二个参数,char*型的argv[],为字符串数组,用来存放指向的字符串参数的指针数组,每一个元素指向一个参数。各成员含义如下: 
            argv[0]指向程序运行的全路径名 
            argv[1]指向在DOS命令行中执行程序名后的第一个字符串 
            argv[2]指向执行程序名后的第二个字符串 
            argv[3]指向执行程序名后的第三个字符串 
            argv[argc]为NULL 
            第三个参数,char**型的env,为字符串数组。env[]的每一个元素都包含ENVVAR=value形式的字符串,其中ENVVAR为环境变量,value为其对应的值。平时使用到的比较少。

    二、调试方法 
    方法一: 
            下面给出一个很典型的例子来进行演示说明:

    #include <stdio.h>
    using namespace std;
    
    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;
    }

            调试后,找到exe文件所在的位置D:\Program Files\OpenCV\opencv\opencv_test\argc argv_test\Debug里,具体位置因人而异。

    这里写图片描述

            参考http://blog.csdn.net/lyj_viviani/article/details/51817755这里的命令行使用方法,在exe文件夹中shift+右击,选择“在此处打开命令窗口”,按TAB键切换文件,选择exe文件,输入 a b c d回车(注意在a b c d前面要加个空格),得到如下结果: 
    这里写图片描述

    方法二 
            调试如下代码:

    #include <stdio.h>
    using namespace std;
    
    int main(int argc, char ** argv)
    {
        int i;
        for (i = 0; i < argc; i++)
            printf("Argument %d is %s\n", i, argv[i]);
        getchar();//等待读入任意字符而结束,在此用于保持窗口显示,按下回车键即可退出
        return 0;
    }

            进入项目【项目】—>【属性】—>【调试】—>【命令参数】—>输入a b c d,如果有多个字符串参数,则用空格隔开。比如要读入两张图片,在命令参数里输入”1.jpg” “2.jpg”。

    这里写图片描述

    这里写图片描述

    这里写图片描述

    方法三: 
            最简单的方法就是在不变动原始程序的基础上,将与argc或argv有关的代码注释或替换掉。比如将“Mat Image=imread(argv[1]);”替换成“Mat Image=imread(“1.jpg”);”。

    展开全文
  • argc与argv

    千次阅读 多人点赞 2018-11-16 16:35:48
    argc:argument counter argv:argument vector 一、传入参数方法 1、方法1 C/C++语言中的main函数,经常带有参数argc,argv,如下: int main(int argc, char **argv) int main(int argc, char *argv[]) 这两个参数...
    参考博客:https://blog.csdn.net/dcrmg/article/details/51987413
    

    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
    

    将得到

    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.
    

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

    展开全文
  • C++ main函数中参数argc和argv含义及用法

    万次阅读 多人点赞 2016-07-22 00:08:27
    argc 是 argument count的缩写,表示传入main函数的参数个数; argv 是 argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数argv[0]一定是程序的名称,并且包含了程序所在的完整路径,所以...
  • argc 和 argv

    千次阅读 2019-04-16 22:36:28
    argc 和 argv 是 main 方法的两个参数,名字可以是任意的。如果在定义方法时没有填写参数,可以用 stdlib.h 头文件中的给的 _argc 和 _argv。
  • 本篇文章是对argc与argv在php中的应用进行了详细的分析介绍,需要的朋友参考下
  • argc和argv

    2018-12-06 13:05:21
    argc是命令行总的参数个数 argv[]是argc个参数,其中argv[0]指向输入的程序路径及名称,以后为参数  命令行后面跟的用户输入的参数,比如:  1 #include&lt;iostream&gt; 2 using namespace std; ...
  • python中argc是用什么实现的? 概念解释 argc:argument counter,命令行参数个数 argv:argument vector,命令行参数向量(内容) 通过代码理解含义 创建一个文件arg_exam.py,其中内容如下: # argv import sys for ...
  • argc and argv

    2015-06-28 19:51:40
    argc 是指命令行输入参数的个数,argv存储了所有的命令行参数。假如你的程序是a.exe,在命令行运行该程序a.exe xxx yyy,其中argc为3,argv[0]为a.exe,argv[1]为xxx,argv[2]为yyy。 argc==3指2个参数,img = ...
  • 主要内容关于shell交互式命令输入时,argc、argv参数的介绍。
  • 程序命令行argc\argv

    千次阅读 2016-10-25 22:13:22
    在一些程序中会看到这样的定义int main(int argc, char **argv) 或 int main(int argc, char *argv [])这样的写法在一些C\C++会经常看到,现在对这两个参数做一个解释。 在上述代码行中argc表示命令行输入参数的...
  • argc与argv用法

    2020-06-08 12:28:27
    在TCP网络通信时的一个实例遇到argc/argv,于是顺便巩固一下知识 argc 是 argument count的缩写,表示传入main函数的参数个数; argv 是 argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数...
  • 浅析argc argv

    2013-07-19 10:00:31
    接触opencv后,发现main函数里面有argc和argv两个参数,但不知道是干啥用的。在百度知道上有了一知半解; argc是参数个数,argv存的每个参数的字符串。 #include //#include int main(int argc,char *argv[]){ ...
  • argc和argv的说明

    2021-01-14 13:50:11
    ARGC和ARGV的说明 int argc; char* argv[ ]; 要知道argc里面存的是参数的个数,当程序编译后开始执行,argc为1,即已经存在一个参数; argv是一个指针数组,里面存的是字符指针,即一个一个的字符串; argv里面存...
  • 文章目录main (int argc,char *argv[]) 或main (int argc,char **argv)后台(CMD下)运行说明说明一、main (int argc,char *argv[]) 或main (int argc,char **argv)区别二 、详细介绍1、argc2、argv3、案例4、案例三三...
  • argc 与 argv

    2015-04-09 09:51:10
    argc和argv中的arg指的是"参数"(arguments, argument counter 和 argument vector )。 至少有两个参数至主函数:argc和argv,其中: argc是一个计算提供的参数到程序; argv是对字符串数组的指针。 argc, argv 用...
  • int main(int argc, char *argv[]) argc和argv是什么意思? 一个程序开始于对函数main()的调用。在这样做的时候,有两个参数被送给main(), 其中的一个描述了命令行参数的个数,通常称为argc;另一个是命令行参数的...
  • main(int argc,char *argv[ ]) 1.argc为整数 2.argv为指针的指针(可理解为:char **argv or: char *argv[] or: char argv[][] ,argv是一个指针数组)  注:main()括号内是固定的写法。 3.下面给出一个例子来...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 523,045
精华内容 209,218
关键字:

argc