The meaning of "argc" and "argv" in programming

原创 2015年07月06日 17:23:48

We often find two parameters named "argc" and "argv" in main function like,

int main(int argc, char** argv)
{return 0;}


"argc" is the number of parameter we input in command line. "argv" saves all the paramters what we input.

A test demo code shows as follows:

#include <iostream>
using namespace std;
int main(int argc, char ** argv)
{
     int cnt;
    for (cnt=0; cnt<argc; cnt++)
        cout<<"Parameter "<<cnt<<" is " <<argv[i];
    return 0;
}


After I built this demo and generated a file named "demo.exe", I run this command in my terminal, and got the output like this:

demo.exe hello world !
Parameter 0 is demo.exe
Parameter 1 is hello
Parameter 2 is world
Parameter 3 is !



argc,argv的用法

main(int argc,char *argv[ ])argv为指针的指针argc为整数char **argv or: char *argv[] or: char argv[][]main()括号内...
  • u014413083
  • u014413083
  • 2016年12月04日 10:56
  • 1026

看清main(argc,**argv)

我们经常用的main函数都是不带参数的。因此main 后的括号都是空括号。实际上,main函数可以带参数,这个参数可以认为是 main函数的形式参数。C语言规定main函数的参数只能有两个, 习惯上这...
  • whillcoxdennis
  • whillcoxdennis
  • 2009年04月06日 16:36
  • 14371

int main(int argc,char* argv[])详解,以及与int main()有什么区别

K&R C 上5.10 命令行参数 中介绍的int main(int argc,char* argv[ ]) 在 d:\ 编写 程序,并命名为 c.c   #include int ma...
  • hopeneversleep
  • hopeneversleep
  • 2017年02月19日 09:15
  • 3506

关于main函数参数(int argc,char *argv[])的详细解读

main(int argc,char *argv[ ])argv为指针的指针argc为整数char **argv or: char *argv[] or: char argv[][]main()括号内...
  • sdwuyulunbi
  • sdwuyulunbi
  • 2010年12月29日 14:50
  • 2758

Qt学习笔记之Hello World

用Qt的第一个程序必然是怎样s
  • yang6464158
  • yang6464158
  • 2014年07月21日 11:17
  • 1010

linux下main(argc,argv[])中shell的&应用

先看看一个最简单的程序: #include void main(int argc,char* argv[]) { int i = 0; printf("\nargc=...
  • u010629326
  • u010629326
  • 2016年09月23日 11:57
  • 359

linux下argc、argv参数的作用

1.其实: int main(int argc,char *argv[]) 是 UNIX 和 Linux 中的标准写法,而 int main() 只是 UNIX 及 Linux 默许的用法..  ...
  • followingturing
  • followingturing
  • 2012年07月02日 01:04
  • 11171

对于C语言中int main(int argc,char **argv)的理解

前者可接受 命令行参数,argc表示参数个数, argv[]是参数数组,其中第0个参数是程序本身的名称(包含路径)。   argv[]是一个字符数组. argv[0]:指向程序的全路径名 argv[...
  • pythonniu
  • pythonniu
  • 2016年12月02日 11:15
  • 3917

一个能把命令行解析为argc和argv数组的函数

int parse_cmdline (char *line, char ***argvp) {     char **argv = (char **)malloc (sizeof (char *));...
  • qiuchangyong
  • qiuchangyong
  • 2014年03月08日 17:24
  • 824

Linux下解析argc和argv参数

int main(int argc,char *argv[]); 第一个参数argc用来存放命令行参数的个数 第二个参数argv是指针数组,它是用来存放命令行中各个参数和命令字的字符串的 这里,...
  • sun1314_
  • sun1314_
  • 2017年05月06日 16:46
  • 1892
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:The meaning of "argc" and "argv" in programming
举报原因:
原因补充:

(最多只允许输入30个字)