Linux下main函数参数的解析

shopro 商城,2025年新申请的微信支付提示失败,支付提示 Get Wechat Public Cert Error 问题的修复办法 shopro 商城,最近新申请的微信支付商户 支付提示 Get Wechat Public Cert Error 问题的修复办法 阅读详情

在linux下些c程序时经常都这样写main函数,例如int main(){}

 其实对于main函数的声明为int main(int argc,char* argv[],char* env[]);我很少见,但这次去出现了,因此我特别说一下这个函数的功能,希望对学习c的朋友能够有帮助

1、argc代表该程序运行是参数的个数(如 ./test 1 2 3其参数个数为4 也就是字符串个数)
2、argv代表这些参数(字符串)(如 ./test 1 2 3中argv[0] = ./test ,argv[1] = l, argv[2]=2, argv[3]);

3、env代表的是环境变量的字符串(各种路径)如下。

env[0]=./test
env[1]=ni
env[2]=si
env[3]=(null)
env[4]=TOMCAT_HOME=/usr/local/apache-tomcat-5.5.34
env[5]=SSH_AGENT_PID=3502
env[6]=HOSTNAME=localhost.localdomain
env[7]=DESKTOP_STARTUP_ID=
env[8]=TERM=xterm
env[9]=SHELL=/bin/bash
env[10]=CATALINA_HOME=/usr/local/apache-tomcat-5.5.34
env[11]=HISTSIZE=1000
env[12]=GTK_RC_FILES=/etc/gtk/gtkrc:/home/CLanguage/.gtkrc-1.2-gnome2
env[13]=WINDOWID=31457361
env[14]=CDPATH=/home/CLanguage:/home/CLanguage/bin:/home/CLanguage/lib:/home/CLanguage/src:/home/CLanguage/tmp:/home/CLanguage/log:/home/CLanguage/src/libsrc:/home/CLanguage/src/include:/home/CLanguage/src/libsrc/public
env[15]=USER=CLanguage
env[16]=LS_COLORS=no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:
env[17]=CLASS_PATH=.:/usr/jdk1.6.0_29/lib:/usr/jdk1.6.0_29/jre/lib:
env[18]=GNOME_KEYRING_SOCKET=/tmp/keyring-DPLs3q/socket
env[19]=SSH_AUTH_SOCK=/tmp/ssh-AaVzwg3467/agent.3467
env[20]=SESSION_MANAGER=local/localhost.localdomain:/tmp/.ICE-unix/3467
env[21]=USERNAME=CLanguage
env[22]=MAIL=/var/spool/mail/CLanguage
env[23]=PATH=/usr/kerberos/bin:/usr/local/apache-tomcat-5.5.34/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/jdk1.6.0_29/bin:/usr/jdk1.6.0_29/jre/bin:/home/CLanguage/bin
env[24]=DESKTOP_SESSION=default
env[25]=QT_IM_MODULE=scim
env[26]=GDM_XSERVER_LOCATION=local
env[27]=INPUTRC=/etc/inputrc
env[28]=PWD=/home/CLanguage/tmp
env[29]=JAVA_HOME=/usr/jdk1.6.0_29
env[30]=XMODIFIERS=@im=SCIM
env[31]=LANG=zh_CN.UTF-8
env[32]=GDMSESSION=default
env[33]=SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
env[34]=SHLVL=2
env[35]=HOME=/home/CLanguage
env[36]=GNOME_DESKTOP_SESSION_ID=Default
env[37]=LOGNAME=CLanguage
env[38]=CVS_RSH=ssh
env[39]=DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-B8dn7KFAEd,guid=6be4da3bb5334c43df13d5004ed2da47
env[40]=LESSOPEN=|/usr/bin/lesspipe.sh %s
env[41]=DISPLAY=:0.0
env[42]=GTK_IM_MODULE=scim-bridge



WRF气象建模实战:如何为JRA55非标准数据定制Vtable文件? 本文详细介绍了为WRF气象模型定制Vtable文件以支持JRA55非标准数据(特别是积雪数据)的完整实战流程。文章深入解析了WPS数据流中Vtable的核心映射逻辑,提供了从GRIB文件诊断、Vtable编写到METGRID.TBL调优的通用方法论,帮助用户解决非标准气象数据源适配的关键技术挑战。 阅读详情

相关推荐

Excel数据清洗实战:8个必学函数搞定90%的脏数据问题(附案例)

本文通过一个完整的销售数据清洗案例,详细讲解了如何组合使用TRIM、CLEAN、SUBSTITUTE等8个核心Excel函数,构建自动化清洗流水线,高效解决日常办公中90%的脏数据问题,从而将时间留给更有价值的分析工作。

weixin_29215391的博客 583

Linux中相关介绍:main函数参数(argc、argv)+相关函数介绍

参数功能:用于传递命令行参数的参数参 数:@argc:一共有几个参数(包括./test)@argv:指向字符串数组的指针,每个字符串表示一个命令行参数argv[n]:依次向后的参数# include <stdlib.h> 函数原型: int atoi(const char * str);功 能:将字符串转为整数参 数:str:要转换的字符串。返回值:如果成功,则返回相应的整数值;如果发生错误,则返回 0。

m0_52864526的博客 1320

Pylon SDK C语言多相机采集的注意事项、关键设置及代码示例

前言 与单相机直接用句柄PYLON_DEVICE_HANDLE hdev进行操作所不同的是,在多相机连接采用索引值访问每个相机,对应句柄为PYLON_DEVICE_HANDLE hdev[deviceIndex] 。若连接N个相机设备,则索引值范围为[0,...,N-1]。显而易见,采用循环结构编程可以对多个相机采用同样的操作,包括参数设置、图像采集等。但多个相机的使用需要根据相机功能、相机与主机间的连接方式、网络适配器进行额外的设置。本文参考Pylon C开发者手册和Basler产品文档,对GigE类型

黑化咸鱼的博客 3089

Linux:进程概念(四.main函数的参数、环境变量及其相关操作)

1main()函数的参数 1.1bash处理命令行 1.2利用上述性质,写一个计算器 2.环境变量 2.1基本概念 2.2为什么要有环境变量(意义) 2.3常见的环境变量 查看环境变量 echo指令一打印输出文本 PATH 2.4环境变量相关的命令 本地变量 2.5代码获取环境变量 2.6添加或者修改环境变量 2.7 最一开始环境变量哪里来的

qq_74415153的博客 1777

system_stm32f10x.c文件分析

配置系统时钟(包括系统时钟源、锁相环(PLL)倍频系数、高级高性能总线(AHB)/ 高级外设总线(APBx)预分频器以及闪存相关设置)。该函数在系统复位后的启动阶段被调用,且调用时机早于跳转到主程序之前。

Jia shuheng的博客 601

生信实战|EffectorP3.0在植物病原菌效应子预测中的高效应用

本文详细介绍了EffectorP 3.0在植物病原菌效应子预测中的高效应用。通过机器学习模型,该工具能快速从海量分泌蛋白中批量预测胞质与质外体效应子,显著提升研究效率。文章提供了从环境配置、RNA-seq数据处理到批量预测的完整实战流程,并分享了结果解读与避坑指南,是生信研究人员进行病原物效应子鉴定的必备利器。

weixin_29195615的博客 301

linux环境下的main函数传递参数的问题

对于一个在linux环境下的程序,需要传递字符串的参数,当这样执行的时候:     ./test 1 2 key1=value1&key2=value2&key3=value3     发现程序出现如下的结果:     如何解释呢?     这是因为注意看我们的字符串的内容,含有“&”这个特殊的符号,这个符号在linux的shell环境下,是表示在后台运行的意思。所以出现如上的错误

caianye的专栏 4835

PySide6多线程避坑大全:信号槽崩溃、内存泄漏,这些雷我都帮你踩过了

本文深入探讨了PySide6多线程开发中的常见问题与解决方案,包括信号槽崩溃、内存泄漏等典型陷阱。通过实战案例和优化策略,帮助开发者避免UI线程操作错误、有效管理资源生命周期,并提升跨线程通信的可靠性。特别针对PySide6多线程特性,提供了线程安全日志、死锁检测等实用调试技巧。

weixin_32288959的博客 396

Linux系统编程 ---- 【1】main函数传参

例如,运行 `./program arg1 arg2` 时,`argv[0]` 是 `"./program"`,`argv[1]` 是 `"arg1"`,`argv[2]` 是 `"arg2"`。- 例如,如果从命令行运行 `./program arg1 arg2`,那么 `argc` 的值将是 3。- `argv[1]` 到 `argv[argc-1]` 是传递给程序的其他命令行参数。通过 `argc` 和 `argv`,程序可以变得更加灵活和动态,能够处理不同的输入情况。

xinxin的博客 801

CGAL AlphaShape算法(自适应Alpha值,二维版本)

CGAL AlphaShape算法(自适应Alpha值,二维版本)

dayuhaitang1的博客 2322

强化学习算法案例——一个经典的走迷宫任务。

作者:禅与计算机程序设计艺术 1.简介 在强化学习(Reinforcement Learning, RL)中,有一个经典的任务——走迷宫,其原理简单易懂,但它的实际意义却深远,它让计算机学习如何通过策略网络(policy network),以最佳的方式解决复杂的任务。本文将介绍如何用强化学习解决这个经典

AI天才研究院 3216

Linux基础——shell函数

格式一:function 函数名 {命令操作(指令代码)格式二:函数名 (){命令操作(指令代码)定义好函数和编写好内容后,就可以开辟一块main(主方法区),在此范围进行函数的调用。

cxin1225的博客 1738

OpenCV-Python实战(11)——OpenCV轮廓检测相关应用

在计算机视觉领域,轮廓通常指图像中对象边界的一系列点。因此,轮廓通常描述了对象边界的关键信息,包含了有关对象形状的主要信息,该信息可用于形状分析与对象检测和识别。在本文中,我们将学习如何利用获取到的轮廓,进行形状分析以及对象检测和识别。

盼小辉丶的博客 1万+

linux的main函数在哪修改,Linux下main函数参数的解析

在linux下些c程序时经常都这样写main函数,例如int main(){}其实对于main函数的声明为int main(int argc,char* argv[],char* env[]);我很少见,但这次去出现了,因此我特别说一下这个函数的功能,希望对学习c的朋友能够有帮助 1、argc代表该程序运行是参数的个数(如 ./test 1 2 3其参数个数为4 也就是字符串个数)2、argv代表...

weixin_31899235的博客 224

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

linux main函数解析参数,Linux下main函数参数的解析

在linux下些c程序时经常都这样写main函数,例如int main(){}其实对于main函数的声明为int main(int argc,char* argv[],char* env[]);我很少见,但这次去出现了,因此我特别说一下这个函数的功能,希望对学习c的朋友能够有帮助 1、argc代表该程序运行是参数的个数(如 ./test 1 2 3其参数个数为4 也就是字符串个数)2、argv代表...

weixin_35739967的博客 729

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Linux c编程之main函数参数解析与应用

main函数是C语言程序的入口函数,也称为主函数,C程序都是从main函数开始执行的,必须为小写。在实际编程应用中,都是使用带参数的形式。不带参数的形式一般用于测试程序或demo等非正式场合。

szkbsgy的专栏 2628

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Linux C编程--main函数参数解析

我们经常用的main函数都是不带参数的。因此main 后的括号都是空括号。实际上,main函数可以带参数,这个参数可以认为是 main函数的形式参数。C语言规定main函数的参数只能有两个, 习惯上这两个参数写为argc和argv。因此,main函数的函数头可写为: main (argc,argv)C语言还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组

张勤一 2万+

linux下C语言main函数参数解析

1. linux下常见的main函数有两种形式: int main(int argc, char **argv) int main(int argc, char * argv[]) 2. 参数介绍 第一个参数 argc:命令行中所有参数的个数(当然包括我们的程序名) 第二个参数 argv:命令行的各个参数,一般使用数组 argv[i] 表示 3. 测试程序 #include in

linuxweiyh的博客 2204

Linux C编程 main函数参数解析

我们经常用的main函数都是不带参数的。因此main 后的括号都是空括号。实际上,main函数可以带参数,这个参数可以认为是 main函数的形式参数。C语言规定main函数的参数只能有两个, 习惯上这两个参数写为argc和argv。因此,main函数的函数头可写为: main (argc,argv)C语言还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组

逝无痕——kaidy 3001

linux C main()函数参数解析

j假设一个源文件编译生成xx.out文件,在终端传递参数到main()函数 $./xx.out val1 $./xx.out val1 val2 多个参数以此类推 void main(argc,char **argv); @param argc: 控制台传递参数个数,至少为1个,因为argv[0]=xx.out @param argv:双重指针,指向一个指针数组,argv[0]=xx.

dragon_cdut的博客 1857

main函数参数的意义和一条linux命令如何被解析执行

毕业设计和一个大的工程项目需要去研究ffmpeg的源代码,面对如此庞大的工程真是有种无力的感觉,但是我只是需要研究其中的一部分,比如我现在要实现的一个功能就是:把许多的图片合成一段视频,于是我只需要研究这个过程需要的代码。 ffmpeg 把图片合成视频的命令为: ffmpeg-f image2 -i image%d.jpg video.mp 于是我开始产生了疑问? 从这条命

cugkuan的专栏 971

Linux C编程--main函数参数解析 .

摘自:http://blog.youkuaiyun.com/dlutbrucezhang/article/details/8622591   我们经常用的main函数都是不带参数的。因此main 后的括号都是空括号。实际上,main函数可以带参数,这个参数可以认为是 main函数的形式参数。C语言规定main函数的参数只能有两个, 习惯上这两个参数写为argc和argv。因此,main函数的函数头可写为:

scdxmoe的专栏 820
上一篇: linux系统下vi编辑器的属性设置
下一篇: 如何用fsck解决系统故障?
linuxOOstudy
博客等级 码龄15年 1粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值