首页 > 其他分享 >argc和argv怎么使用

argc和argv怎么使用

时间:2023-07-09 13:32:22浏览次数:38  
标签:指向 argv 参数 使用 prog argc 指针

argc和argv怎么使用arg表示argument,也就是参数。c表示count,也就是个数。

  • 1.argc为整数

  • 2.argv为指针的指针(可理解为:char **argv or: char *argv[] or: char argv[][] ,argv是一个指针数组)

注:main()括号内是固定的写法。

  • 3.下面给出一个例子来理解这两个参数的用法: 假设程序的名称为prog, 当只输入prog,则由操作系统传来的参数为: argc=1,表示只有一程序名称。 argc只有一个元素,argv[0]指向输入的程序路径及名称:./prog 当输入prog para_1,有一个参数,则由操作系统传来的参数为: argc=2,表示除了程序名外还有一个参数。 argv[0]指向输入的程序路径及名称。 argv[1]指向参数para_1字符串。

  • 总结:argc和argv用于向main()传递程序启动时的相关信息,具体情况与实现有关。一种常见的情况是,argc是命令行参数的个数,rgv[0], argv[1]……argv[argc-1]都是指向string的指针,这些string就是命令行中的各个参数。

例如,假如命令行是X a bc则argc为3 argv[1]和argv[2]则分别是指向"a"和"bc"起始字符的指针 argv[0]指向什么样的字符串与具体实现有关 argv[argc]一定是NULL

标签:指向,argv,参数,使用,prog,argc,指针
From: https://blog.51cto.com/lxc2046/6667847

相关文章

  • 使用WARP,加速网站访问
    https://hostloc.com/thread-1024969-1-1.html1.使用全局模式代理2.直接下载使用3.利用优选工具可以使IPv4直接支持访问ipv6的能力......
  • Vue之beforeRouteEnter的使用
    beforeRouteEnter用于路由跳转后进入新的页面进行操作,由于<scriptsetup>里面没有内置beforeRouteEnter的语法,所以需要另外写一个<script>标签。下面代码是beforeRouteEnter的使用示例,从from可以获得跳转页面前的路由信息。<script>import{defineComponent}from"vue";c......
  • Linux 使用 dup2 无法正常重定向管道 tinyhttpd
    项目地址:https://github.com/pphboy/pihttpd文件p_sys.ctinyhttpd是这样写的但是文档是,旧的在前,新在后intdup2(intoldfd,intnewfd);所以是,才能正常输出和输入dup2(1,in_pipe[1]);dup2(0,out_pipe[0]);......
  • 使用UniApp实现数据绑定与响应式开发
    当涉及到跨平台应用开发时,UniApp是一个非常强大的选择。UniApp是一个基于Vue.js的开发框架,可以让你使用Vue.js的语法和特性来构建同时运行在多个平台(如iOS、Android、Web等)的应用程序。在UniApp中,数据绑定和响应式开发是其核心特性之一。本文将介绍如何使用UniApp实现数据绑定和响......
  • python笔记:第四章使用字典
    1.1概述说白了就是键值对的映射关系不会丢失数据本身关联的结构,但不关注数据的顺序是一种可变类型格式:dic={键:值,键:值}键的类型:字典的键可以是任何不可变的类型,如浮点数,字符串,元组1.2函数dict可以从其他映射或键值对创建字典items=[('name','Gumby'),('ag......
  • js 如何使用 join() 方法将数组的所有元素组成一个字符串。
    <html><body><scripttype="text/javascript">vararr=newArray(3);arr[0]="George"arr[1]="John"arr[2]="Thomas"document.write(arr.join());document.write("<br/>&q......
  • Python | 使用try-except导包
    导包的时候我们可能会遇到这样的代码:try:from.hugmodelimportHugModelexceptException:pass这段代码的作用是尝试导入名为HugModel的模块,如果导入失败则不做任何操作,而是直接跳过异常。其中.表示当前包,也就是相对导入方式。这种写法通常用于可选的依赖项或......
  • golang 使用ffmpeg工具实现音视频转码
    1ffmpeg工具是什么FFmpeg即是一款音视频编解码工具,同时也是一组音视频编码开发套件,作为编码开发套件,它为开发者提供了丰富的音视频处理的调用接口。FFmpeg提供了多种媒体格式的封装和解封装,包括多种音视频编码、多种协议的流媒体、多种多彩格式转换、多种采样率转换、多种码率转换......
  • Unity UGUI的Slider(滑动条)件组的介绍及使用
    UnityUGUI的Slider(滑动条)件组的介绍及使用1.什么是Slider组件?Slider(滑动条)是UnityUGUI中的一种常用UI组件用,于在用户界面中实现滑动选择的功能。通过拖动滑块,用户可以选择一个数值范围的内值。2.Slider组件的工作原理Slider组件由两部分组成:滑动区域和滑块。滑动区域用于显......
  • Unity UGUI的Toggle(复选框)组件的介绍及使用
    UnityUGUI的Toggle(复选框)组件的介绍及使用1.什么是Toggle组件?Toggle(复选框)是UnityUGUI中的一个常用组件,用于实现复选框的功能。它可以被选中或取消选中,并且可以代码通过其制控状态。2.Toggle组件的工作原理组Toggle件由两个部分组成:背景记标和。景背用于显示复选框的外观表......