C语言复习-函数

C语言复习-函数

ID:38143597

大小:40.82 KB

页数:4页

时间:2019-05-21

C语言复习-函数_第1页
C语言复习-函数_第2页
C语言复习-函数_第3页
C语言复习-函数_第4页
资源描述:

《C语言复习-函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C语言复习——函数自顶而下——逐步求精——模块化设计函数的定义和调用<存储类型><数据类型>函数名(<形式参数及说明>){说明语句;执行语句;}函数的存储类只有extern(外部)和static(静态)。存储类型为extern时,可省略。函数的数据类型是函数返回值的数据类型,可以是各种基本数据类型(char、int、double等)和复杂数据类型,包括指针类型和结构体。当函数的数据类型为int时,可省略。当函数不需要返回值时,将函数的数据类型指定为void函数原型:voiddelay(unsignedt);//函

2、数在使用前需声明调用语句:delay(600000);p177面有函数的调用方式函数间的数据传递①用全局变量传值(一般考试限制使用)②用函数返回值传值intpower(intx,intn){intp;for(p=1;n>0;--n)p=p*x;return(p);}①地址传送方式传送数据(通过指针对地址进行操作)#includevoidswap(int*x,int*y);//函数原型声明voidmain(){inta,b,c;scanf("%d%d%d",&a,&b,&c);if(a>b)swa

3、p(&a,&b);//如果a>b,a和b交换if(a>c)swap(&a,&c);//如果a>c,a和c交换if(b>c)swap(&b,&c);//如果b>c,b和c交换printf("%dt%dt%d",a,b,c);//输出排序后的结果}voidswap(int*x,int*y)//函数swap定义,采用传地址的方式传递函数的参数{//交换指针x所指向的变量内容和指针y所指的变量内容inttemp;temp=*x;//指针x所指向的变量内容暂存在变量temp中*x=*y;//指针y所指向的变量内容赋

4、值给指针x所指的变量*y=temp;//将暂存在temp中的内容赋值给指针y所指的变量return;}该程序的运行结果为:548//输入:458三数组与函数一维数组名作为函数参数(例7-8)规划函数的原型为:voidinput(float*,int);floataverage(float*,int);voidmaxmin(float*,int,float*,float*);这些函数的原型有时也可写成:voidinput(float[],int);floataverage(float[],int);voidmaxm

5、in(float[],int,float[],float[]);多维数组名作为函数参数(1)n维数组(n>=2)可以逐级分解为n-1维数组为元素的一维数组;(2)n维数组的数组名是指向n-1维数组的指针,其值为n维数组的首地址,类型为n-1维数组类型的指针;(3)n维数组的元素是指向n-1维数组的元素的指针,其值为n-1维数组的首地址,类型为n-1维数组的元素类型的指针;数组指针(勿与指针数组弄混)例题7.117.12数组指针的(物理)地址增量值以一维数组的长度为单位,比指向一维数组元素的指针(即普通指针变量)类

6、型层次的级别更高,具有如下不同的特点:⑴不能把一个一维数组的首地址,即一维数组名直接赋给指向相同数据类型的数组指针:inta[10],(*ap)[10];⑵ap=a;//出错,不能把一个一维数组的首地址赋给数组指针即使数组指针指向了一维数组a,也不能用“(*ap)[i]”或“*ap[i]”等形式的表达式去访问一维数组a的第i号元素,这些表达式都是没有实际意义。此处*ap+i为一个地址四字符串与函数1)字符串复制函数char*strcpy(char*dest,char*src);将指针src所指向的字符串复制到指针

7、dest所指向的内存区域中,函数返回dest所指向的字符串的首地址。(2)两个字符串的比较函数intstrcmp(char*s1,char*s2);该函数的功能将指针s1所指向的字符串和指针s2所指向的字符串进行比较,函数返回比较的结果:①如果字符串1与字符串2相等,函数返回0。②如果字符串1大于字符串2,函数值为一正整数。①果字符串1小于字符串2,函数值为一负整数。(3)求字符串的长度函数intstrlen(char*s);单个字符串处理:例7.15单个字符串的处理的核心是围绕有效字符串进行处理,即以字符串的结

8、束标志’’为核心多个字符串的处理处理多个字符串的函数仍是采用地址传送方式向函数传递信息。由于实参是二维符数组名或字符指针数组名,相应函数的形式参数应采用数组指针或多级指针。指针型函数p201涉及较少带参数的main函数(注意一下下即可)操作系统下键入的命令行参数如何传递到C语言程序中去呢?C语言专门设置了接收命令行参数的方法。它是在程序的主函数main()中使用形式参

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。