在int main(int argc,char *argv[])中的int argc和char *argv[]都是用来在命令行里传递参数。在Linux环境下用的最多,Windows环境下一般用得较少。

以一个简单的例子就能说明,比如如下代码:

#include <iostream>
#include <string.h>
#include <stdio.h>using namespace std;int main(int argc,char *argv[])
{cout<<argc<<endl;cout<<argv[0]<<endl;cout<<argv[1]<<endl;cout<<argv[2]<<endl;return 0;
}

我们cmd进入dos命令行,进入到上述代码的.exe文件夹中,然后执行Point.exe abc def,如图:

可见,除了Point.exe文件外,后面还有两个参数,那么argc记录的就是总的字符串个数,一共有3个。而argv[]记录的是这些参数和exe文件的路径。argv[0]是固定的,就是exe文件的路径。即argc是外部命令参数的个数,argv[]存放各参数的内容。

关于int main(int argc,char *argv[])相关推荐

  1. C++ 笔记(26)— 主函数 main(int argc, char *argv[]) 参数说明

    带形参的 main 函数,如 int main( int argc, char* argv[], char **env ) 是 UNIX .Linux 以及 Mac OS 操作系统中 C/C++ 的 ...

  2. int main(int argc,char *argv[]),主函数的参数问题

    主函数的参数 在VC++中,我们有时候看到一些程序的主函数是带有参数的,虽然我们经常用到VC++但是对主函数的参数并不是很理解: int main(int argc,char *argv[]) 对于里 ...

  3. 关于int main( int argc, char* argv[] ) 中arg和argv参数理解

    在示例程序中经常可以看到argc和argv这两个参数 ,在调试代码过程中遇到main函数为int main( int argc, char* argv[] ) 这种类型时往往会报错,或者是运行起来了但 ...

  4. int main( int argc , char *argv[] , char *envp[] )中参数解说

    原文链接:https://blog.csdn.net/mengyandelove/article/details/82285504 argc是命令行总的参数个数 argv[]是argc个参数,其中第0 ...

  5. 关于main函数的(int argc,char *argv[])

    main(int argc,char *argv[ ]) argv为指针的指针 argc为整数 char **argv or: char *argv[] or: char argv[][] main( ...

  6. int main(int argc, char* argv[])

    以前学C语言的时候,很少用到int argc,char *argv[],感觉没啥用,所以也就没怎么了解.现在用到了,来学习一下.argc命令行输入参数的数量,argv是字符数组,看代码. [mapan ...

  7. 主函数main中变量(int argc,char *argv[ ])的含义

    一直不太理解 int main( int argc, char* argv[] ) 或者 int main( int argc, char** argv ) 经典例子 对于理解argv[ ]函数很管用 ...

  8. 关于 命令行参数 main(int argc,char** argv)

    void main(int argc, char* argv[ ])等同于void main(int argc, char* *argv) 这行中有三个字符串分别为 cp.exe doc1.txt d ...

  9. linux c之main(int argc, char *argv[], char *envp[])参数意义

    1.问题 我们常见的int main(int argc, char *argv[], char *envp[]) 各个参数的意义 2.代码 #include<stdio.h> #inclu ...

最新文章

  1. Linux那些事儿 之 戏说USB(6)好戏开始了
  2. 数据分析面试必考的AB-Test知识点整理
  3. Natasha 4.0 探索之路系列(一) 概况
  4. chrome+android+浏览器下载图片不显示,chrome谷歌浏览器部分图片不显示怎么办
  5. VS2012 下载地址
  6. win10设置任务栏全透明、免安装第三方软件
  7. 计算机鼠标键盘没反应,终于找到为什么电脑鼠标键盘失灵了
  8. UI 设计师不容错过的12款APP UI 交互设计
  9. hp服务器主板显示51,HP Jetdirect打印服务器故障解决
  10. arcgis 10.8 for win10安装教程
  11. 第四章:数据存储-csv文件处理-读取csv文件的两种方式
  12. verilog基础---always
  13. 两招彻底驯服Vista任务管理器这头倔驴
  14. Visual Basic 6.0编写简单网页浏览器
  15. EXCEL公式引用得是空的单元格,但是却不返回空““,而是返回0是怎么回事? 怎么处理呢?
  16. 自我修炼是优秀领导者的最高层次--张一鸣
  17. 代理ip/ip代理的含意 代理IP/IP代理有什么用?
  18. 市场暴跌“祸害”DeFi,市场完善之后将更具抵抗力 | 分析
  19. 第十七届全国大学生智能车竞赛线上比赛赛道设计
  20. 【MATLAB】UIMENU菜单的应用

热门文章

  1. SpringMVC的请求-文件上传-多文件上传的代码实现
  2. 数据源(连接池)开发步骤
  3. 后台服务系统之什么是dubbo
  4. Redisson初始化
  5. 单列设计模式 懒汉式及多线程debug
  6. e480换高分屏_全高清都不够用?是时候趁着双11上飞利浦的高分屏了
  7. NIO--Buffer
  8. ai外呼营销系统_为了让居民预约口罩少出门,长宁这个街道使用AI技术智能语音外呼系统...
  9. linux 基本指令
  10. Git撤销修改场景及对应指令(checkout、reset、revert)详解