大家都知道C语言的main方法怎么写的吧!但你们知道mian方法里的参数的含义吗?

代码如下:

int main(int argc,char *argv[]){//argc是传进的参数个数//argv是传进的参数for (int i = 0; i < argc; i++) printf("%s\t",argv[i]);//argv 是个随机数字return 0;
}

  • int argc,char *argv[]这是什么意思呢?

  其实这个就是我们运行时给的参数;比如argc他代表我们给的参数的个数,而 *argv[]是我们传进参数的内容

  • 我们怎么获取这些东西呢?

    1.获取传参个数:

      获取方法很简单,如果我们想获取参数的个数,argc就是了,直接打印argc

    2.获取传递的参数

      *argv他是一个数组,所以按照正常的方法获取数组就ok啦!

  比如我们以下面为例子(遍历参数)

    

#include <stdio.h>int main(int argc,char *argv[]){//argc是传进的参数个数//argv是传进的参数for (int i = 0; i < argc; i++) printf("%s\t",argv[i]);//argv 是个随机数字return 0;
}


输入 run.exe aa bb

输出:run.exe aa      bb


我们可以发现,他把run.exe也当成了参数,这不是我想要的结果,所以我们改变下for循环规则!

#include <stdio.h>int main(int argc,char *argv[]){//argc是传进的参数个数//argv是传进的参数for (int i = 0; i < argc-1; i++) printf("参数为:%s\t",argv[i+1]);//argv 是个随机数字return 0;
}

这样就OK了!

转载于:https://www.cnblogs.com/IVBC/p/11120344.html

C语言-main方法的两个参数是干什么的?相关推荐

  1. 在JAVA语言程序中main_在Java程序main方法中,正确的参数是

    [单选题]下列叙述中,错误的是 [填空题]Access属于()数据库,Access中,不允许在主关键字字段中有重复值或(). [单选题]如下哪些字符串是Java中的标识符? [填空题]常用的基本电量传 ...

  2. c语言参数string类型,C语言main方法的参数打印

    c语言指针数组.字符串 有写错的地方,请帮忙纠错,感谢~ main方法的第二个参数是指针数组,存储的都是指针,所以每个元素的地址都是char **类型 字符串打印的时候,会自动截止到0字符 数组的名字 ...

  3. cache.get方法的两个参数:key,Callable对象

    cache.get方法的两个参数:key,Callable对象 Cache的get方法有两个参数,第一个参数是要从Cache中获取记录的key,第二个记录是一个Callable对象. 当缓存中已经存在 ...

  4. pygame库-Surface类-blit方法的两个参数(source, dest)的含义

    做出blit这个动作的人是一个Surface类的实例, 这个人即将在自己身上画图, 他需要两个参数:要画的图片,和画的位置,即source和dest. source的类型是Surface, pygam ...

  5. c语言main方法返回至爱,extern C的用法解析

    C++中extern "C"含义深层探索 1.引言 C++语言的创建初衷是"a better C",但是这并不意味着C++中类似C语言的全局变量和函数所采用的编 ...

  6. java中play方法的两个参数_如何避免在play2中到处传递参数?

    在我看来,模板是静态类型的这一事实实际上是一件好事:你可以保证调用你的模板如果编译就不会失败. 但是,它确实在调用站点上添加了一些样板.但是你可以减少它(不会失去静态类型优势). 在Scala中,我看 ...

  7. idea 两次运行同一main方法 开启两个进程

    1. 2.

  8. java main 参数传递参数_Java千问:Java语言如何给main方法传递参数?

    大家都知道,Java语言运行程序的入口方法叫做main,这个方法有一个参数,这就表示说,我们要运行主方法,就必须给main方法传递一个参数.但是,大家似乎对这个参数向来都是视而不见,从来都没给主方法传 ...

  9. java中main方法前的public static void及其后面的(String[] args)【笔记自用】

    为什么Java的main方法必须是public static void? 一. void 如下,像C, C++一样,将返回值类型改为int,再返回一个0,虽然编译通过,但是运行时会报错. 找到一种可理 ...

最新文章

  1. 01、WPF 中 URI 解析
  2. 蓝牙Bluetooth技术小知识
  3. Lua require 相对路径
  4. 利用css transition属性实现一个带动画显隐的微信小程序部件
  5. Django的分页器(paginator)
  6. 用python爬虫爬取无水印图片_使用python 爬虫,爬取图片
  7. Linux开机启动过程(3):显示模式初始化和进入保护模式
  8. python爬虫什么书好_python爬虫入门06 | 爬取当当网 Top 500 本五星好评书籍
  9. 小于等于0_从0开始学ARMARM汇编指令其实很简单
  10. 2015.10.7第一篇
  11. atitit 高扩展性解决方案 功能扩展法 v2 t66.docx atitit 高扩展性解决方案.docx 1. 功能扩展 vs 性能扩展 2 1.1.       人无远虑,必有近忧。
  12. DELL XPS M1530安装MAC OS X Lion 10.7.3经验分享!
  13. Linux文字识别软件,linux下的文字识别软件tesseract ( OCR software in Linux: tesseract )
  14. 杨帅浙江大学计算机,诚邀校友见证杭州校友会注册成立(非活动帖)
  15. Sass Module 介绍
  16. 使用Nginx实现多重流量复制
  17. TensorFlow中的通信机制——Rendezvous(一)本地传输
  18. R语言常见报错及解决方法
  19. 小米airdots2蓝牙耳机连上手机后没有声音
  20. Scratch软件编程等级考试三级——20200913

热门文章

  1. oracle之 变更OS时间对数据库的影响
  2. Win8Metro(C#)数字图像处理--2.24二值图像闭运算
  3. 服务器与浏览器数据传输过程中编码问题
  4. TweenMax动画库学习(三)
  5. File not found 错误 nginx
  6. OSPF-LSA数据包头
  7. Oracle中删除数据的一个小技巧
  8. 样式处理——提取样式文件
  9. Python基础之格式化输出函数format()功能详解
  10. shell脚本的exit问题(退出脚本还是退出终端)