main函数形参argc和argv解析

测试环境:ubuntu 16.0

编译器:       g++ (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609 (查看版本指令:g++ --version)

以下为测试代码:

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3
 4 int main(int argc, char* argv[])
 5 {
 6     int count = 0;
 7
 8     //获取终端输入指令
 9     for( ; count < argc; ++ count)
10     {
11         printf("%s\n", argc[count]);
12     }
13     printf("has %d orders\n", count);
14
15     return 0;
16 }

执行结果:

  [email protected]:~/projects/proj$ ./server hello reacher
  ./server
  hello
  reacher  

  has 3 orders

得出结论:

argc 存储着统计终端输入指令总数
argv 存储输入的指令

  

时间: 2024-08-27 05:01:30

main函数形参argc和argv解析的相关文章

Main函数参数argc,argv说明

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

C++ main() 函数中argc和argv的含义和用法

argc 是 argument count的缩写,表示传入main函数的参数个数: argv 是 argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数argv[0]一定是程序的名称, 并且包含了程序所在的完整路径,所以确切的说需要我们输入的main函数的参数个数应该是argc-1个: 简单用法示例,新建工程键代码: #include <iostream> using namespace std; void main(int argc,char *argv[

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

argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数命令行后面跟的用户输入的参数,char *argv[]是一个字符数组,其大小是int argc,主要用于命令行参数argv[]参数,数组里每个元素代表一个参数; 例如: int main(int argc, char* argv[]) { int i; for (i=0;i<argc;i++) cout<<argv[i]<<endl;//输入数组到argv[i]中 cin>

C语言命令行参数(main 函数形参)及在控制台窗口的调用

main函数可以带参数,这个参数可以认为是 main函数的形式参数.C语言规定main函数的参数只能有两个, 习惯上这两个参数写为argc和argv.因此,main函数的函数头可写为: main (argc,argv)C语言还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组.加上形参说明后,main函数的函数头应写为: main (argc,argv) int argv; char *argv[]; 或写成: main (int argc,char *

main函数中argc理解

其实: int main(int argc,char *argv[])是UNIX和Linux中的标准写法,而int main()只是UNIX及Linux默许的用法..void main(int argc, char* argv[ ])等同于void main(int argc, char* *argv) 看个例子 testargc.c 就会明白它们的用法了:#include<unistd.h>#include<stdio.h>int main(int argc,char *argv

main(int argc , char *argv[])

#include <unistd.h>#include <stdlib.h>#include <stdio.h> int main(int argc, char *argv[]){   int opt; for(opt = 0 ; opt < argc ; opt++)    printf("argv[%d] = %s\n" , opt, argv[opt]); printf("argc = %d\n" , argc); r

主函数main中变量(int argc,char *argv[ ])的含义

在OpenCV上看到一段处理视频的代码,但是复制到VS下运行运行框总是闪退,查了一下原来应该直接在命令下运行exe文件,主要涉及main函数中argc和argv参数的意义,在这里说一下 argc: 整数,用来统计你运行程序时送给main函数的命令行参数的个数 * argv[ ]: 字符串数组,用来存放指向你的字符串参数的指针数组,每一个元素指向一个参数 argv[0] 指向程序运行的全路径名 argv[1] 指向在DOS命令行中执行程序名后的第一个字符串 argv[2] 指向执行程序名后的第二个

main函数参数解析

int argc,char *argv agrc表示参数的个数 argv储存参数 这个函数的意思是逐一输出参数 实际上,main函数也可以带参数.带参数main函数的定义格式如下:void main(int argc, char *argv[]){... ...}argc和argv是main函数的形式参数.这两个形式参数的类型是系统规定的.如果main函数要带参数,就是这两个类型的参数:否则main函数就没有参数.变量名称argc和argv是常规的名称,当然也可以换成其他名称.那么,实际参数是如

main 函数argc , argv 主命令行参数

ARGc和ARGv中的ARG指的是"参数"(ARGuments, argument counter 和 argument vector ) 至少有两个参数至主函数:ARGc和ARGv: 首先是一个至算提供的参数到程序, 第二个是对字符串数组的指针. 基本作用: argc, argv 用命令行编译程序时有用. 主函数main中变量(int argc, char *argv[ ])的含义 有些编译器允许将main()的返回类型声明为void,这已不再是合法的C++; main(int ar