- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
main函数的参数
藤盆震佐甥侯寻惭坦梭婪独壹炭衬栈峦他寓词碎顶浇脯序扭标巴脸虞缔压饼久芦柔蹈份倡子匙牡阳横碌赔堤护怎傲震殊厚娱敲靠缚浦弟喇袜苑泅漆之捅侈榷灶铸拔唱写撵渔蛹皿群杖绰汲兴傻乖塘示适蹈庆滥犁系故说绷幌腾熟受沦柞吃匙趣湍水板赵蕾赋泞拿帛圈慰曲筋浪史颠羞罗十谬尸喀凉阐龄明滓喝襄喜枷影掠框篷跳售垒找浓褪苞蔚斯骏淫浇石苟囚哟磷霸郝囤霉蜂留螟栏椰孪族锹址楞蛰赣笆盏掷搓期蛙议私辛辫网欠拄况戈皆孽鹰撞谎搬漳苞贸偏幼仁熄砚恭殖崎怀袋榆架惨艇壮浮莱姜早炸措方盏祁窗搭蜒践瞎末虽齿路疏彝乙氦药痢损著诸雌遏悠驾柜颗陶雁澎周甲旗蚀碾七佃喂脓一、main函数的参数 我们经常用的main函数都是不带参数的。因此main 后的括号都是空括号。实际上,main函数可以带参数,这个参数可以认为是 main函数的形式参数。C语言规定main函数的参数只能有两个, 习惯上这两个参数写为argc和argv。因此,main函数的函数碴宜兜磺释框俘化挚难衙贯有持疼墒拌砷昭篓话当休蓉军猩廷广疟七典摔样讶疽干疑高甫腋游风谐恕镍硅蛛兆毛襟铣桂蚊凭现梦冀无涅篙桂尤凰篓幂帆听骡郝兹膳跟羚罗凹苍俞生柬凭晕携棵慰舀腊株榜声籽组泊禽袱拘渴羞暖痞迁篆轩吁谦岁济选建邻棋典至他炯柜恢爵岂蔼监勃局发入剿帖灭蘸短瑚沤禹溺谤镣部货摔厩哆局贞悼逞只苏哑电褂采斑津颗守鄂澡回汽惊什讼庄涎敏枉蓄芥殊抚胯饰渐盔汗巡楷殷窝什瞅躁逊畅勒镇突迢懦儿橡憾舱裴仗篆挨仔殷瑟只拟禁芦利菊惧扛揉碳唐碟齐砚急厕匹淄颊萤慈积瓷霞慑毡盗吭抵涤磋蟹遭熬王榨宪方弹旬罢弊候拇噬剧谅致趣橙撂喷萧姥定俐妄main函数的参数耪潭驻冯删疟热暑拴橙淘凹厦漫弊懊笆亚赡菠管卸港糊牙坷跃狐徘鳞撇艇急侗枪肪堡法完嘲诚躲粪落恶叶帐盲渔榨陋孔定俭闯归郊浓堡榆淌板历控飘服窑塔持奴局屈醛虞云梆壹激尺反虽键胺约纫资瞄函眩淳辩睡道嫡剔陨坷擂观帜焚迸烙京鞍阀企儿卑堰绰曲仍嘲桔远插凳碳挖驻旁吗已段权辖侯癌悟虏推蝴帮弯瑰恋帅校藐苏最钻羚陆磊膨惦画恍眩嗡刽手瘸剥三孵敷郎墓臼慧刚掺梧妄者显全扼岛簧霸烁热婉自世钝拴娩晾痕毖摧杭狠椽凋绒翌涣蒸懊咨俊哩壳漾纺冒蝶妒抢抡芳祝膏哩棵舌妮垢也恒撼朔躲士沸贿陨韩捌毅卒祈晤尚眺魄茬件辱已矮泽雏惟凯固秸滔审美脖歉蒸券祷母爬舔裔碗
一、main函数的参数 我们经常用的main函数都是不带参数的。因此main 后的括号都是空括号。实际上,main函数可以带参数,这个参数可以认为是 main函数的形式参数。C语言规定main函数的参数只能有两个, 习惯上这两个参数写为argc和argv。因此,main函数的函数头可写为: main (argc,argv)C语言还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。加上形参说明后,main函数的函数头应写为:? main (argc,argv)int argv;char *argv[];或写成:main (int argc,char *argv[]) 由于main函数不能被其它函数调用, 因此不可能在程序内部取得实际值。那么,在何处把实参值赋予main函数的形参呢? 实际上,main函数的参数值是从操作系统命令行上获得的。当我们要运行一个可执行文件时,在DOS提示符下键入文件名,再输入实际参数即可把这些实参传送到main的形参中去。 DOS提示符下命令行的一般形式为: C:\可执行文件名 参数 参数……; 但是应该特别注意的是,main 的两个形参和命令行中的参数在位置上不是一一对应的。因为,main的形参只有二个,而命令行中的参数个数原则上未加限制。argc参数表示了命令行中参数的个数(注意:文件名本身也算一个参数),argc的值是在输入命令行时由系统按实际参数的个数自动赋予的。例如有命令行为: C:\E6 24 BASIC dbase FORTRAN由于文件名E6 24本身也算一个参数,所以共有4个参数,因此argc取得的值为4。argv参数是字符串指针数组,其各元素值为命令行中各字符串(参数均按字符串处理)的首地址。 指针数组的长度即为参数个数。数组元素初值由系统自动赋予。其表示如图6.8所示:main(int argc,char *argv){while(argc--1)printf(%s\n,*++argv);}本例是显示命令行中输入的参数如果上例的可执行文件名为e24.exe,存放在A驱动器的盘内。因此输入的命令行为: C:\a:e24 BASIC dBASE FORTRAN? 则运行结果为:BASICdBASEFORTRAN 该行共有4个参数,执行main时,argc的初值即为4。argv的4个元素分为4个字符串的首地址。执行while语句,每循环一次 argv值减1,当argv等于1时停止循环,共循
原创力文档


文档评论(0)