当前位置: 首页 > news >正文

C语言学习之main函数两个参数的应用

  • main函数的两个参数:
int main(int argc, char const *argv[])
{/* code */return 0;
}
  • 参数argc:
  • 表示在执行程序时,在终端所输入参数的个数,包括可执行文件的名称
  • 参数argv:
  • 1.本质上是一个字符型指针数组
  • 2.用于获取指针数组中每个成员所指向的字符串;
  • 3.存储时,参数argv指向所传递的字符串的首地址
  • 伪代码表示:
char *argv[] = {"./可执行文件名","参数1","参数2","参数3",...,"参数n"};
  • 测试代码:
#include <stdio.h>int main(int argc, char const *argv[])
{printf("argc = %d\n",argc);puts("-------------------------------");int i = 0;for(i = 0; i < argc; i++){printf("argv[%d] = %s\n",i,argv[i]);}return 0;
}
  • 运行结果:
linux@ubuntu:~$ ./a.out zhangsan lisi wangwu zhaoliu
argc = 5
-------------------------------
argv[0] = ./a.out
argv[1] = zhangsan
argv[2] = lisi
argv[3] = wangwu
argv[4] = zhaoliu
http://www.lryc.cn/news/143655.html

相关文章:

  • 本地部署 Stable Diffusion(Windows 系统)
  • Java源码分析(二)Double
  • 文件上传漏洞之条件竞争
  • javacv基础04-图像色彩空间转换函数Imgproc.cvtColor()(彩图转灰度图示例)
  • Spring Boot进阶(60):5种判断线程池任务是否全部完成的方案 | 实用技巧分享!
  • Git相关介绍和操作
  • IDEA配置热启动
  • 【附安装包】Fireworks CS6安装教程
  • 深度学习-4-二维目标检测-YOLOv3理论模型
  • 通俗理解DDPM到Stable Diffusion原理
  • 如何基于自己训练的Yolov5权重,结合DeepSort实现目标跟踪
  • C#_委托详解
  • R包开发-2.2:在RStudio中使用Rcpp制作R-Package(更新于2023.8.23)
  • 基于数据湖的多流拼接方案-HUDI实操篇
  • Spring MVC 四:Context层级
  • 【C++ 学习 ⑱】- 多态(上)
  • 合宙Air724UG LuatOS-Air LVGL API控件--进度条 (Bar)
  • 图神经网络与分子表征:番外——基组选择
  • rabbitmq笔记-rabbitmq客户端开发使用
  • 13.Oracle中nvl()与nvl2()函数详解
  • 设置某行被选中并滚动到改行
  • React钩子函数之useRef的基本使用
  • 无风扇迷你电脑信息与购买指南
  • 比特币是怎么回事?
  • vue3+ts+uniapp小程序端自定义日期选择器基于内置组件picker-view + 扩展组件 Popup 实现自定义日期选择及其他选择
  • Java进阶篇--泛型
  • android framework之Applicataion启动流程分析
  • Linux Day10 ---Mybash
  • Flask-Sockets和Flask-Login联合实现websocket的登录认证功能
  • 东盟全面覆盖?长城战略部署核心区域市场,首个百万粉丝国产品牌