C语言-main方法的两个参数是干什么的?
大家都知道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方法的两个参数是干什么的?相关推荐
- 在JAVA语言程序中main_在Java程序main方法中,正确的参数是
[单选题]下列叙述中,错误的是 [填空题]Access属于()数据库,Access中,不允许在主关键字字段中有重复值或(). [单选题]如下哪些字符串是Java中的标识符? [填空题]常用的基本电量传 ...
- c语言参数string类型,C语言main方法的参数打印
c语言指针数组.字符串 有写错的地方,请帮忙纠错,感谢~ main方法的第二个参数是指针数组,存储的都是指针,所以每个元素的地址都是char **类型 字符串打印的时候,会自动截止到0字符 数组的名字 ...
- cache.get方法的两个参数:key,Callable对象
cache.get方法的两个参数:key,Callable对象 Cache的get方法有两个参数,第一个参数是要从Cache中获取记录的key,第二个记录是一个Callable对象. 当缓存中已经存在 ...
- pygame库-Surface类-blit方法的两个参数(source, dest)的含义
做出blit这个动作的人是一个Surface类的实例, 这个人即将在自己身上画图, 他需要两个参数:要画的图片,和画的位置,即source和dest. source的类型是Surface, pygam ...
- c语言main方法返回至爱,extern C的用法解析
C++中extern "C"含义深层探索 1.引言 C++语言的创建初衷是"a better C",但是这并不意味着C++中类似C语言的全局变量和函数所采用的编 ...
- java中play方法的两个参数_如何避免在play2中到处传递参数?
在我看来,模板是静态类型的这一事实实际上是一件好事:你可以保证调用你的模板如果编译就不会失败. 但是,它确实在调用站点上添加了一些样板.但是你可以减少它(不会失去静态类型优势). 在Scala中,我看 ...
- idea 两次运行同一main方法 开启两个进程
1. 2.
- java main 参数传递参数_Java千问:Java语言如何给main方法传递参数?
大家都知道,Java语言运行程序的入口方法叫做main,这个方法有一个参数,这就表示说,我们要运行主方法,就必须给main方法传递一个参数.但是,大家似乎对这个参数向来都是视而不见,从来都没给主方法传 ...
- java中main方法前的public static void及其后面的(String[] args)【笔记自用】
为什么Java的main方法必须是public static void? 一. void 如下,像C, C++一样,将返回值类型改为int,再返回一个0,虽然编译通过,但是运行时会报错. 找到一种可理 ...
最新文章
- 01、WPF 中 URI 解析
- 蓝牙Bluetooth技术小知识
- Lua require 相对路径
- 利用css transition属性实现一个带动画显隐的微信小程序部件
- Django的分页器(paginator)
- 用python爬虫爬取无水印图片_使用python 爬虫,爬取图片
- Linux开机启动过程(3):显示模式初始化和进入保护模式
- python爬虫什么书好_python爬虫入门06 | 爬取当当网 Top 500 本五星好评书籍
- 小于等于0_从0开始学ARMARM汇编指令其实很简单
- 2015.10.7第一篇
- atitit 高扩展性解决方案 功能扩展法 v2 t66.docx atitit 高扩展性解决方案.docx 1. 功能扩展 vs 性能扩展	2 1.1. 人无远虑,必有近忧。
- DELL XPS M1530安装MAC OS X Lion 10.7.3经验分享!
- Linux文字识别软件,linux下的文字识别软件tesseract ( OCR software in Linux: tesseract )
- 杨帅浙江大学计算机,诚邀校友见证杭州校友会注册成立(非活动帖)
- Sass Module 介绍
- 使用Nginx实现多重流量复制
- TensorFlow中的通信机制——Rendezvous(一)本地传输
- R语言常见报错及解决方法
- 小米airdots2蓝牙耳机连上手机后没有声音
- Scratch软件编程等级考试三级——20200913