主函数的形参有三个:argc参数个数,argv参数内容,envp环境变量。其中argc是整型,argv和envp是指针数组(存的字符串)

argv源于我们自己在使用执行命令时传的内容,envp源于程序的父进程(继承来的环境变量),也可以人为增加环境变量。

这三个形参名字可以改,但是一般都用这三个。

如果不显示的写出来程序自己还是会传的,但是无法用这形参去访问其内容。


参数个数和内容

没有人为传参时,参数个数为1,是当前程序的路径+名称

如果传参了,就可以看到多了几个

这个传参跟之前命令传参是一个道理,实际上一些Linux命令也是小程序,这些参数都是自己按需求传的


环境变量

环境变量里面最后一个是NULL,下面把所有环境变量打印出来

这些环境变量都是从父进程中继承来的。

自己也可以做一个环境变量

//先创建一个本地变量;

export 变量名 ; //将本地变量变成环境变量;

echo $变量名 ; //打印环境变量内容;

再运行main程序时,可以找到自己定义的环境变量

【Linux】主函数的三个形参相关推荐

  1. C语言试题三十五之找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。主函数中x是数组名,n 是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。

    1. 题目 请编写一个函数function,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回.主函数中x是数组名,n 是x中的数据个数,max存放最大值,i ...

  2. Linux学习之CentOS(三十四)--配置域主DNS服务器

    在上一篇随笔里 Linux学习之CentOS(三十三)--DNS基础及域名系统架构,讲解了DNS的一些基础知识以及域名系统架构,在本篇随笔里将详细地讲解主DNS服务器的配置... 一.DNS服务器的类 ...

  3. 程序通过定义学生结构体变量,存储学生的学号、姓名和3门课的成绩。函数fun的功能是:对形参b所指结构体变量中的数据进行修改,并在主函数中输出修改后的数据。...

    程序通过定义学生结构体变量,存储学生的学号.姓名和3门课的成绩.函数fun的功能是:对形参b所指结构体变量中的数据进行修改,并在主函数中输出修改后的数据.例如,若b所指变量t中的学号.姓名和三门课的成 ...

  4. C语言试题五十一之已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。

    1. 题目 请编写一个函数void function(Student a[], int n, Student *s),其功能时:已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中 ...

  5. 【踩坑记录】priority_queue 第三个模板参数和sort 的第三个形参的区别;仿函数、自定义排序函数、lambda 函数分别传入;传入类型和对象的区别;

    文章目录 一.priority_queue 二.sort 三.总结: 一.priority_queue priority_queue<int,vector<int>,greater& ...

  6. 37.某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出。请编写函数fun,它的功能是:求出该学生的平均分放在记录的ave成员中。请自己定义正确的形参。

    37.某学生的记录由学号.8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出.请编写函数fun,它的功能是:求出该学生的平均分放在记录的ave成员中.请自己定义正确的形参. 例如,若学生的 ...

  7. C语言编程题—结构体—设计程序,已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数 fun:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分

    4 C语言编程题--结构体 **设计程序,已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中.请编写函数 fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有 ...

  8. C语言编程>第十二周 ③ 已知学生的记录由学号和学习成绩构成,M名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数。

    已知学生的记录由学号和学习成绩构成,M名学生的数据已存入a结构体数组中.请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分).已给出函数的首部,请完成该函 ...

  9. 怎样用才c语言定义一个三位数,怎样编写一个c语言程序计算任意输入一个3位数的整数的各位数字之和。要求主函数包括输入输出和调用该函数。...

    点击查看怎样编写一个c语言程序计算任意输入一个3位数的整数的各位数字之和.要求主函数包括输入输出和调用该函数.具体信息 答:#include void main(){ int a,sum=0; pri ...

最新文章

  1. CVPR 2019超全论文合集新鲜出炉!| 资源帖
  2. 为什么他们能做成功?关于创业的几点感想
  3. Topo系统的益处和帮助
  4. 重写0-1背包问题的回溯法,使算法能输出最优解
  5. java 文件inputstream_java – 如何在InputStream中接收多个文件并相应地处理它?
  6. 德勤发布2021中国成长型AI企业研究报告:迈向巅峰之路
  7. 如何将多个图像上传到SQL Server
  8. 算法导论第八章__实现计数排序
  9. thinkphp验证码点击更换js实现
  10. 头文件交叉声明的解决办法
  11. Windows API一日一练 17 DialogBox和DialogBoxParam函数
  12. 各种泵的图形符号_泵的图形符号
  13. clk_get_rate函数
  14. 利用感知机实现鸢尾花分类问题
  15. win7系统计算机文件夹缓慢,win7系统搜索文件很慢的两种解决方法
  16. 极光短信验证码的集成过程
  17. 小程序开发余额提现功能,用户申请提现,后台财务审核
  18. Linux使用tar命令进行磁带备份
  19. PMP,项目经理职业生涯不可或缺
  20. MySQL修改表的字段

热门文章

  1. java基础知识自我笔记。
  2. 面试-vue组件间通信
  3. 推荐系统(1)——先做一个出来(先实战,后理论)
  4. java 网上医院预约系统_基于java web的医院网上预约挂号系统 代码+数据库文件 齐全...
  5. 电磁学中的左手定则和右手定则
  6. 一加手机·关闭应用双开储存空间
  7. ENDNOTE中使用Adobe打开PDF后提示“只读无法保存”
  8. ireport 5.6.0的常见使用及开发报表中经常遇到的问题总结
  9. 【Springboot】Spring与Springboot简介
  10. 蚂蚁金服终极野心——万“税”帝国