深入Main函数中的参数argc,argv的使用详解

 更新时间:2020年4月25日 17:47  点击:2202
C/C++语言中的main函数,经常带有参数argc,argv,如下:
复制代码 代码如下:

int main(int argc, char** argv)

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

hello.exe Shiqi 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.
[!--infotagslink--]

相关文章

  • ASP.NET Core 中的Main方法详解

    在本篇文章里小编给大家整理的是关于ASP.NET Core 中的Main方法以及相关知识点总结,需要的朋友们参考下。...2020-06-25
  • C++程序中main(int argc, char *argv[])函数的参数意义

    这篇文章主要介绍了C++程序中main(int argc, char *argv[])函数的参数意义,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...2020-04-25
  • IDEA main主函数如何添加args变量

    这篇文章主要介绍了IDEA main主函数如何添加args变量,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-12-11
  • C语言中怎么在main函数开始前执行函数

    C语言中怎么在main函数开始前执行函数呢?下面小编就大家详细的介绍一下。需要的朋友可以过来参考下,希望对大家有所帮助...2020-04-25
  • 解决java main函数中的args数组传值问题

    这篇文章主要介绍了解决java main函数中的args数组传值问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-21
  • 深入Main函数中的参数argc,argv的使用详解

    本篇文章是对Main函数中的参数argc,argv的使用进行了详细的分析介绍,需要的朋友参考下...2020-04-25
  • 浅析C#中的Main(String[] args)参数输入问题

    本篇文章主要是对C#中的Main(String[] args)参数输入问题进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助...2020-06-25
  • C语言main函数的参数及其返回值详细解析

    main函数的返回值用于说明程序的退出状态。如果返回0,则代表程序正常退出;返回其它数字的含义则由系统决定。通常,返回非零代表程序异常退出...2020-04-25
  • c语言中main函数用法及知识点总结

    在本篇文章里小编给大家分享的是一篇关于c语言中main函数用法及知识点总结内容,有需要的朋友们可以跟着学习参考下。...2021-10-05
  • Go语言使用select{}阻塞main函数介绍

    这篇文章主要介绍了Go语言使用select{}阻塞main函数介绍,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-04-25
  • C# 关于AppDomain的一些总结

    这篇文章主要介绍了C# 关于AppDomain的一些总结,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下...2021-02-04
  • C#中static void Main(string[] args) 参数示例详解

    这篇文章主要介绍了C#中static void Main(string[] args) 参数详解,本文通过具体示例给大家介绍的非常详细,需要的朋友可以参考下...2020-06-25
  • C语言之没有main函数的helloworld示例

    这篇文章主要介绍了C语言之没有main函数的helloworld示例,本文分解了带main函数的helloworld示例,从而分析出不需要main函数的helloworld示例,需要的朋友可以参考下...2020-04-25
  • C语言中 int main(int argc,char *argv[])的两个参数详解

    这篇文章主要介绍了C语言中 int main(int argc,char *argv[])的两个参数详解的相关资料,需要的朋友可以参考下...2020-04-25
  • 详解python中的三种命令行模块(sys.argv,argparse,click)

    这篇文章主要介绍了python中的三种命令行模块(sys.argv,argparse,click)的相关资料,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下...2020-12-16
  • .Net Winform开发笔记(一)

    理解“Windows 窗体应用程序”项目中Program.cs文件中的main方法与传统C++Console控制台程序中的main方法的区别等等,感兴趣的朋友可以了解下...2020-06-25
  • .NET中函数Main的使用技巧

    任何语言开发出来的程序,都会有一个程序入口函数,可能每个语言所使用的程序入口函数名称不一样,但是它们的作用都是一样的,都是被操作系统去调用。那么本文主要总结.NET中的程序入口函数Main使用的小技巧。...2021-09-22
  • C# Main方法的传入参数研究

    这篇文章主要介绍了C# Main方法的传入参数研究,相信大家不管是在java中还是C#中都经常见到public static void Main(string[] args)类似的语句,那这个args到底有什么用,你又知道多少呢?本文就专门研究了这个参数,相信可以让涨姿势,需要的朋友可以参考下...2020-06-25
  • 浅谈Main方法的参数

    本文主要对Main方法的参数通过案例分析进行介绍,具有很好的参考价值,需要的朋友一起来看下吧...2021-09-22
  • Python中if __name__==‘__main__‘用法详情

    这篇文章主要介绍了Python中if __name__==‘__main__‘用法详情,文章首先通过我们先定义一个test01.py的文件展开详情,具有一定的参考价值,感兴趣的朋友可以参考一下...2022-06-15