带入参的main函数

介绍

带入参的main函数主要用于一些基本调试,main函数的入参在main函数里被解析为字符串,因此根据具体的调试业务可以需要将字符串转为相应的int类型或double类型进行其他的操作。

函数实现

// test_mainin.c
#include <stdio.h>int main(int argc, char *argv[]) {printf("argc = %d\n", argc);for (int i = 0; i < argc; i++) {printf("argv[%d] = %s\n", i, argv[i]);}
}

解释

main函数的入参中,其中,argc为入参的个数,是一个int类型的变量, argv[]为入参数组,是字符串指针。

其中,argv[0]是我们可执行文件的相对路径名。其余的argv[i]是我们传入的参数

gcc -o test_mainin test_mainin.c

$ ./test_mainin
argc = 1
argv[0] = ./test_mainin$ ./test_mainin 1
argc = 2
argv[0] = ./test_mainin
argv[1] = 1$ ./test_mainin 123
argc = 2
argv[0] = ./test_mainin
argv[1] = 123$ ./test_mainin good 123
argc = 3
argv[0] = ./test_mainin
argv[1] = good
argv[2] = 123

C语言调试技巧:main函数输入参数相关推荐

  1. c语言:使用main函数的参数,实现一个整数计算器

    /* 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数, 第一个参数"-a"选项执行加法,"-s"选项执行减法, "-m"选 ...

  2. C语言main函数的参数

    在我们之前编写的C程序中,main函数是没有参数的,但是在实际开发中,main函数一般都需要参数,没有参数的情况极少. main函数的参数是从命令提示符下执行程序的时候传入,例如ls 命令. 在以上示 ...

  3. 【C/C++】main函数之参数argc和argv含义及用法

    初识argc和argv,对其用法甚是困惑,偶得大神"-牧野-"之总结,犹如醍醐灌顶,故转载分享如下,供更多博友学习. argc 是 argument count的缩写,表示传入ma ...

  4. (转)C++ main函数中参数argc和argv含义及用法

    原博地址:https://blog.csdn.net/dcrmg/article/details/51987413 argc 是 argument count的缩写,表示传入main函数的参数个数: ...

  5. main函数的参数详解,它们是何时何处传入的?(main函数的参数值是从操作系统命令行上获得的)

    一般的main函数都是不带参数的,因此main 后的括号都是空括号.实际上,main函数可以带参数,这个参数可以认为是 main函数的形式参数.C语言规定main函数的参数只能有两个, 习惯上这两个参 ...

  6. [C/C++基础知识] main函数的参数argc和argv

    该篇文章主要是关于C++\C语言最基础的main函数的参数知识,是学习C++或C语言都必备的知识点.不知道你是否知道该知识?希望对大家有所帮助. 一.main()函数参数 通常我们在写主函数时都是vo ...

  7. C++ main函数中参数argc和argv相关定义与研究

    最近在研究opencv代码,在读取图上时遇到了一些问题.因此把它总结一下,方便学习. argc 则是 argument count的缩写,表示传入main函数的参数个数: argv 则是 argume ...

  8. 对main函数的理解c语言,C语言编程漫谈——main函数

    写在前面 促使我写这篇文章是因为我这几天找了几个一样是大三的同学,与我相同专业相同方向(物联网)的人,除了@小胡同的诗,基本没有什么其他人会现在看起来很简单的编程题目了.问了一下其他同学,他们大部分都 ...

  9. c语言中argc的作用,C语言中main函数的参数argc和argv

    参考资料: C++语言中的main函数,经常带有参数argc,argv,如下: int main(int argc, char** argv) int main(int argc, char* arg ...

最新文章

  1. manacher算法----O(n)最长回文串
  2. Deep Learning论文笔记之(二)Sparse Filtering稀疏滤波
  3. Java精讲:生产者-消费者
  4. python的主要版本_Python目前主要有( )两个主要版本。_学小易找答案
  5. Win11将沿用Win10升级模式 并会有LTSC版本
  6. 5.1.8 DELETE删除数据
  7. 以下哪些参数不是sqlmap中的_变频器控制中必须要设置哪些参数?
  8. Leetcode122. 买卖股票的最佳时机 II(贪心)
  9. Ubuntu18版本安装ROS
  10. 软件架构师的12项修炼4
  11. Extjs Design 可视化开发工具
  12. 博客转移至 http://sunhs.me
  13. html鼠标悬浮更换图片,Vue.js鼠标悬浮更换图片功能
  14. collapsible data-collapsed Jquery-mobile动态设置
  15. 鲁能群英荟萃 萝卜开会
  16. jquery鼠标移入文字提示_Jquery hover鼠标经过时弹出div动态提示语
  17. 计算机毕业设计Java联想搜索爬虫设计
  18. C语言 五子棋游戏(也可n子棋)
  19. 2020usnews计算机排名布朗,2020usnews布朗大学排名怎么样?
  20. 计算机二级考试题如何提交,2016年计算机二级考试小技巧

热门文章

  1. 加息力度仍有悬念将决定后市金价走势
  2. aix升级新安装oracle,怎么样在AIX 5L上安装与升级Oracle
  3. 机房监控设备安装的技巧-计通机房监控
  4. python中字符串索引_Python字符串的索引与访问字符串中的字符
  5. 指数平滑指标怎么看?
  6. 快速打开远程桌面的快捷键和快捷方式
  7. 阿里云边缘计算及边缘云的技术演进、场景实践与学术探索
  8. win10连Wifi后显示无Internet连接的解决办法
  9. 礼乐文明与和谐社会的构建
  10. arcgis英文版投影在哪_ArcGIS地图投影转换