- 1、本文档共111页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言程序设计第7讲_指针
例7.26 将字符串b连接到字符串a的后面。 #includestdio.h char *fun(char *str1,char *str2) /*定义fun函数用于连接两个字符串 */ { char *s=str1; while(*str1) str1++; while(*str2) *str1++=*str2++; *str1=\0; return(s); } void main() { char s1[100], s2[100]; printf(输入第一个字符串:); scanf(%s, s1); printf(输入第二个字符串:); scanf(%s, s2); printf(连接后的字符串:%s\n, fun( s1, s2)); } 程序运行结果: 输入第一个字符串:abc↙ 输入第二个字符串:defg↙ 连接后的字符串: abcdefg 7.8 返回指针的函数 7.9 main()函数的返回值和参数 当我们运行一个程序时,实际上就是调用main()函数,有调用就有返回值的问题。另外,在本书前面使用到的程序中,主函数main()都是没有参数的。实际上,main()函数可以带参数。本节将介绍main()函数的返回值及其参数。 7.9 main( )函数的返回值和参数 7.9.1 main( )函数的返回值 main( )作为函数,也有调用问题。对main( )函数的调用者是操作系统。有调用就有返回的问题。所以,和任何其他函数一样,在main( )中可以,也应该使用return语句。 在前面的main()函数中,没有使用return语句和返回值。实际上,在缺省情况下,函数main()是整型函数,它返回整型值。这个值返回到调用它的操作系统。对于DOS,返回值为0。表示程序正常结束;返回任何其他值,均表示程序非正常终止。 对没有说明为void类型的main()函数,如果程序中没有return语句,在编译时,有的系统会给出错误信息。 7.9.2 main()函数的参数 在C语言中,当我们运行一个程序时,实际上就是调用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[]) 7.9 main( )函数的返回值和参数 由于main()函数不能被其它函数调用,因此不可能在程序内部取得实际值。那么,在何处把实参值赋予main()函数的形参呢? 实际上,main()函数的参数值是从操作系统命令行上获得的。当我们要运行一个可执行文件时,在DOS提示符下键入文件名,再输入实际参数即可把这些实参传送到main()的形参中去。 DOS提示符下命令行的一般形式为: C:\可执行文件名 参数 参数……; 但是应该特别注意的是,main()的两个形参和命令行中的参数在位置上不是一一对应的。因为main()的形参只有二个,而命令行中的参数个数原则上未加限制。argc参数表示了命令行中参数的个数(注意:文件名本身也算一个参数),argc的值是在输入命令行时由系统按实际参数的个数自动赋予的。argv参数是字符串指针数组,其各元素值为命令行中各字符串(参数均按字符串处理)的首地址。指针数组的长度即为参数个数,数组元素初值由系统自动赋予。运行程序的命令行中,可以包含参数。 7.9 main( )函数的返回值和参数 例如: 命令名 参数1 参数2 ..... 参数n 例如,“命令名”是可执行文
您可能关注的文档
最近下载
- QGDW11060-2013交流金属封闭开关设备暂态地电压局部放电带电测试技术现场应用导则.pdf
- 人教版八年级上册英语Unit3单元整体教学设计.pdf VIP
- 2025夏季腹泻常识PPT课件.pptx VIP
- 建筑工程见证取样方案(3篇).docx VIP
- 五年级数学下册期末考试卷【及答案】.doc VIP
- 福建省厦门市2023-2024学年高一下学期7月期末英语试题(含答案).docx VIP
- 国家开放大学1304管理案例分析2022年度期末考试真题(有答案)管理.pdf VIP
- 常压储罐安全附件设置及管理要点.pdf
- 15ZJ201 平屋面(建筑图集).docx VIP
- 《钻孔灌注桩施工技术》课件.ppt VIP
文档评论(0)