C语言调试技巧:main函数输入参数
带入参的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函数输入参数相关推荐
- c语言:使用main函数的参数,实现一个整数计算器
/* 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数, 第一个参数"-a"选项执行加法,"-s"选项执行减法, "-m"选 ...
- C语言main函数的参数
在我们之前编写的C程序中,main函数是没有参数的,但是在实际开发中,main函数一般都需要参数,没有参数的情况极少. main函数的参数是从命令提示符下执行程序的时候传入,例如ls 命令. 在以上示 ...
- 【C/C++】main函数之参数argc和argv含义及用法
初识argc和argv,对其用法甚是困惑,偶得大神"-牧野-"之总结,犹如醍醐灌顶,故转载分享如下,供更多博友学习. argc 是 argument count的缩写,表示传入ma ...
- (转)C++ main函数中参数argc和argv含义及用法
原博地址:https://blog.csdn.net/dcrmg/article/details/51987413 argc 是 argument count的缩写,表示传入main函数的参数个数: ...
- main函数的参数详解,它们是何时何处传入的?(main函数的参数值是从操作系统命令行上获得的)
一般的main函数都是不带参数的,因此main 后的括号都是空括号.实际上,main函数可以带参数,这个参数可以认为是 main函数的形式参数.C语言规定main函数的参数只能有两个, 习惯上这两个参 ...
- [C/C++基础知识] main函数的参数argc和argv
该篇文章主要是关于C++\C语言最基础的main函数的参数知识,是学习C++或C语言都必备的知识点.不知道你是否知道该知识?希望对大家有所帮助. 一.main()函数参数 通常我们在写主函数时都是vo ...
- C++ main函数中参数argc和argv相关定义与研究
最近在研究opencv代码,在读取图上时遇到了一些问题.因此把它总结一下,方便学习. argc 则是 argument count的缩写,表示传入main函数的参数个数: argv 则是 argume ...
- 对main函数的理解c语言,C语言编程漫谈——main函数
写在前面 促使我写这篇文章是因为我这几天找了几个一样是大三的同学,与我相同专业相同方向(物联网)的人,除了@小胡同的诗,基本没有什么其他人会现在看起来很简单的编程题目了.问了一下其他同学,他们大部分都 ...
- c语言中argc的作用,C语言中main函数的参数argc和argv
参考资料: C++语言中的main函数,经常带有参数argc,argv,如下: int main(int argc, char** argv) int main(int argc, char* arg ...
最新文章
- manacher算法----O(n)最长回文串
- Deep Learning论文笔记之(二)Sparse Filtering稀疏滤波
- Java精讲:生产者-消费者
- python的主要版本_Python目前主要有( )两个主要版本。_学小易找答案
- Win11将沿用Win10升级模式 并会有LTSC版本
- 5.1.8 DELETE删除数据
- 以下哪些参数不是sqlmap中的_变频器控制中必须要设置哪些参数?
- Leetcode122. 买卖股票的最佳时机 II(贪心)
- Ubuntu18版本安装ROS
- 软件架构师的12项修炼4
- Extjs Design 可视化开发工具
- 博客转移至 http://sunhs.me
- html鼠标悬浮更换图片,Vue.js鼠标悬浮更换图片功能
- collapsible data-collapsed Jquery-mobile动态设置
- 鲁能群英荟萃 萝卜开会
- jquery鼠标移入文字提示_Jquery hover鼠标经过时弹出div动态提示语
- 计算机毕业设计Java联想搜索爬虫设计
- C语言 五子棋游戏(也可n子棋)
- 2020usnews计算机排名布朗,2020usnews布朗大学排名怎么样?
- 计算机二级考试题如何提交,2016年计算机二级考试小技巧