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

 更新时间:2013年05月24日 11:12:18   作者:  
本篇文章是对Main函数中的参数argc,argv的使用进行了详细的分析介绍,需要的朋友参考下
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.

相关文章

  • C/C++程序开发中实现信息隐藏的三种类型

    C/C++程序开发中实现信息隐藏的三种类型

    这篇文章主要介绍了C/C++程序开发中实现信息隐藏的三种类型的相关资料,需要的朋友可以参考下
    2016-02-02
  • 关于C语言中E-R图的详解

    关于C语言中E-R图的详解

    今天小编就为大家分享一篇关于关于C语言中E-R图的详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • 浅谈几种常见语言的命名空间(Namespace)

    浅谈几种常见语言的命名空间(Namespace)

    本文给大家简单介绍了下几种常见语言的命名空间的特性以及简单示例,大家对比下,有需要的小伙伴可以参考下
    2016-03-03
  • C++超详细讲解稀疏矩阵

    C++超详细讲解稀疏矩阵

    今天小编就为大家分享一篇关于C++稀疏矩阵的转置思路并实现乘法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2022-05-05
  • C++中std::deque的使用

    C++中std::deque的使用

    std::deque是C++标准库中的一个双端队列容器,本文主要介绍了C++中std::deque的使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • 详解C语言中的ttyname()函数和isatty()函数的用法

    详解C语言中的ttyname()函数和isatty()函数的用法

    这篇文章主要介绍了C语言中的ttyname()函数和isatty()函数的用法,是C语言入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • C++ Opengl图形颜色功能附源码下载

    C++ Opengl图形颜色功能附源码下载

    这篇文章主要介绍了C++ Opengl图形颜色功能附源码下载,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • C++实现LeetCode(91.解码方法)

    C++实现LeetCode(91.解码方法)

    这篇文章主要介绍了C++实现LeetCode(91.解码方法),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • 一文教你快速了解C语言中的作用域和常量

    一文教你快速了解C语言中的作用域和常量

    作用域(scope)是程序设计概念,通常来说一段程序代码中所用到的名字并不总是有效/可用,下面这篇文章主要给大家介绍了关于如何快速了解C语言中的作用域和常量的相关资料,需要的朋友可以参考下
    2023-06-06
  • 使用udp发送>=128K的消息会报ENOBUFS的错误的解决方法

    使用udp发送>=128K的消息会报ENOBUFS的错误的解决方法

    在项目中选择了unix域的数据报套接口。在使用过程中碰到了如下,问题:发送<128K的消息时,客户、进程可以正常收发消息;发送>=128K的消息时,发送端(sendto)返回ENOBUFS的错误。下面小编来详细说下
    2019-05-05

最新评论