按我自己的理解argc就是用来统计数组的个数,argv是用来展示数组里面有什么。但我不太清楚什么时候要用到这个
同时也不懂这样理解对不对,麻烦指出错误 :)
1条回答 默认 最新
关注 - 这篇博客: 【C】argc、argv说明以及输入输出中的 2 argc、argv 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
main(int argc,char *argv[])
- argc为整数
- argv是一个指针数组
假设程序的名称为prog
当只输入prog,则由操作系统传来的参数为:
argc=1,表示只有一程序名称。
argc只有一个元素,**argv[0]**指向输入的程序路径及名称:./prog当输入prog para_1,有一个参数,则由操作系统传来的参数为:
argc=2,表示除了程序名外还有一个参数。
argv[0]指向输入的程序路径及名称。
argv[1]指向参数para_1字符串。当输入prog para_1 para_2 有2个参数,则由操作系统传来的参数为:
argc=3,表示除了程序名外还有2个参数。
argv[0]指向输入的程序路径及名称。
argv[1]指向参数para_1字符串。
argv[2]指向参数para_2字符串。#include <stdio.h> #include <stdlib.h> int main(int argc,char *argv[]) { printf("%s\n",argv[0]);//读取可执行程序(包括路径) /*读取参数*/ int i = 1; while(i < argc) { printf("%s\n",argv[i]); i++; } //说明在dos和unix环境下,用""扩起来的表示其是一个字符串,代表着一个参数 return 0; } ----------------------------------------------------------- [xhh@xhhCentOS xhh_linux_learn]$ ./run xhh mcy 18 999 ./run xhh mcy 18 999
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报- 这篇博客: 【C】argc、argv说明以及输入输出中的 2 argc、argv 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
悬赏问题
- ¥15 有人说Java多线程性质是非计算机科班硕士不懂的?
- ¥15 我如果只想表示节点的结构信息,使用GCN方法不进行训练可以吗
- ¥15 GPTs营销指令提示词和创建方案
- ¥15 QT6将音频采样数据转PCM
- ¥15 本地安装org.Hs.eg.dby一直这样的图片报错如何解决?
- ¥15 下面三个文件分别是OFDM波形的数据,我的思路公式和我写的成像算法代码,有没有人能帮我改一改,如何解决?
- ¥15 Ubuntu打开gazebo模型调不出来,如何解决?
- ¥100 有chang请一位会arm和dsp的朋友解读一个工程
- ¥50 求代做一个阿里云百炼的小实验
- ¥15 查询优化:A表100000行,B表2000 行,内存页大小只有20页,运行时3页,设计两个表等值连接的最简单的算法