带参数的main函数

和大多数人一样,我原本接触的C语言main函数是不带参数的。如下:

#include <stdio.h>
int main()
{char s[20];scanf("%s", s);printf("%s", s);return 0;
}

输入: Hello

是不是感觉小菜一碟,下面看看下面的代码

#include <stdio.h>
#include <stdlib.h>
int main(int argc,char *argv[]){int i=0;printf("%d", argc);   //查看argcwhile(i < argc){printf("%s\n",argv[i]); //查看argv的各个元素的值i++;}getchar();        //防止闪退return 0;
}

注意:通过命令行窗口来执行,不能通过我们所用的软件直接执行
window 打开DOS窗口cd切换到文件目录,输入start main.exe I like you, but I don’t love you.
linux 打开终端cd 切换到文件目录,输入 ./main.out I like you, but I don’t love you.
结果如下:

下面我就来简单讲解一下带参数的main函数的参数含义

  • argc:代表传入参数的数量,至少为1,因为你要执行文件至少是需要输入文件名吧
  • argv:代表每个传入的参数的指针集合
    • argv[0]:文件名
    • argv[1]:第一个参数
    • argv[2]:第二个参数
    • ···
    • argv[n]:第N个参数

说到这大家应该都了解了吧。快去告诉你的小伙伴吧!!!

3分钟了解带参数的main函数相关推荐

  1. C语言带参数的main()函数

    示例代码: 1 #include<stdio.h> 2 3 int main(int argc, char *argv[]) 4 { 5 int i; 6 printf("Tot ...

  2. 带命令行参数的main函数的误解[到处转载的垃圾]

    参考带命令行参数的main函数详解[转载] http://www.cnblogs.com/xdshennju/archive/2012/01/23/2328992.html 一个C程序总是从main( ...

  3. 【Qt教程】1.7 - Qt5带参数的信号、信号重载、带参数的槽函数、槽函数重载

    原理:与C++语法一致,信号.槽函数都可以发生重载,使其在名称不变的情况下,传递过程可以携带参数. 示例说明:我们从一个最普通的信号槽工程中,来修改,对信号.槽进行重载,使信号.槽携带参数. 1. 普 ...

  4. Golang 带参数的Main方法

    Golang 带参数的Main方法 关键词:golang 程序 运行时 接收参数 传参 自定义参数 main package mainimport "flag"var name s ...

  5. python主函数参数_Python main函数、命名行参数

    1,main函数 python是基于脚本顺序执行,没有main函数的概念,但是我们可以通过关键字 __name__来模拟. __name__:模块名,当执行文件和当前模块一致时,__name__的值等 ...

  6. C语言带参数的回调函数怎么传参,C语言如何实现回调函数

    回调函数就是就是通过一个统一的接口实现不同的功能,C语言中的回调函数就是在代码中根据所传的参数不同而调用不同的回调函数 回调函数是一个程序员不能显式调用的函数:通过将回调函数的地址传给调用者从而实现调 ...

  7. spring访问oracle函数,spring调用带参数的oracle函数应注意的问题

    spring可以方便的访问oracle的存储过程.函数. spring文档举了一个访问sysdate的例子,它不需要输入参数,使用如下: public class TestStoredProcedur ...

  8. python带参数装饰器 函数名_python 全栈开发,Day11(函数名应用,闭包,装饰器初识,带参数以及带返回值的装饰器)...

    一.函数名应用 函数名是什么?函数名是函数的名字,本质:变量,特殊的变量. 函数名(),执行此函数. python 规范写法 1. #后面加一个空格,再写内容,就没有波浪线了. 2.一行代码写完,下面 ...

  9. matlab解带参数的积分方程组,方程组求解问题:方程组中有带参数的积分函数,求参数...

    吴老师,您好!请教您一个问题. 我想求下面方程组的解: quadl(@(x) exp(a(1)+a(2)*x+a(3)*x.^2+a(4)*x.^3+a(5)*x.^4),-100,100)-1; q ...

最新文章

  1. Nginx自定义模块编写:根据post参数路由到不同服务器
  2. CICC科普栏目|颠覆认知!看完这些图,你的世界观还好吗?
  3. zynq学习06 zynq的PL中加入的AXI_GPIO IP核来控制GPIO操作
  4. C++常见面试题之数据结构和算法
  5. Spring Cloud Netflix Zuul中的速率限制
  6. 五十五、Java单元测试类Junit
  7. boost::python::bases相关的测试程序
  8. gpl可以商用吗_一文看懂开源许可证,能不能商用再也不抓瞎
  9. vue 中使用菜鸟打印
  10. 吉林大学超星MOOC学习通高级语言程序设计 C++ 实验03 模块化程序设计(2021级)
  11. 数字图像处理(六)——Matlab实现频域图像分析、FFT实现4:1的图像压缩
  12. 飞行器中传感器测量原理及测量模型
  13. 点成分享 | 麦氏比浊仪在药敏试验中的应用
  14. FAT表、Fat32与exFat与NTFS分区
  15. 北京工商专修学校计算机学院院长,北京工商大学计算机学院
  16. mumu的adb_如何使用网易mumu模拟器调试安卓程序?
  17. 2010武汉IT环境~
  18. 理清 NVIDIA,CUDA,cuDNN,nvcc 关系 CUDA 环境安装
  19. 动目标显示matlab仿真,动目标显示与脉冲多普勒雷达 (MATLAB程式设计)
  20. 非此即彼的逻辑错误_英语逻辑错误一览

热门文章

  1. [ SAP ASAP ] SAP ASAP 方法论 对SAP项目文档的考核标准、 Documentation Principle
  2. asp.net2.0导出pdf文件完美解决方案(转载)
  3. [基础题] * 9.(*)设计一个Student接口,以一维数组存储一个班级的学生姓名。
  4. 【数据结构与算法】之深入解析“按要求补齐数组”的求解思路与算法示例
  5. iOS GPUImage之视频采集GPUImageVideoCamera
  6. 990. Satisfiability of Equality Equations
  7. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1072:鸡尾酒疗法
  8. 【Linux】一步一步学Linux——dpkg-split命令(274)
  9. 【C++】 为什么C++空类占一个字节
  10. 【电子电路】上拉电阻与下拉电阻有什么作用