c语言基础自学总结之五函数

c语言基础自学总结之五函数

ID:35294303

大小:21.75 KB

页数:6页

时间:2019-03-23

c语言基础自学总结之五函数_第1页
c语言基础自学总结之五函数_第2页
c语言基础自学总结之五函数_第3页
c语言基础自学总结之五函数_第4页
c语言基础自学总结之五函数_第5页
资源描述:

《c语言基础自学总结之五函数》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、C语言基础自学总结之五:函数例子1:#includeintmain(void){inti,j;for(i=0;i<3;i++){for(j=0;jvoidfunc(void)//把例子1这些函数封装成func函数中。备调用。{inti,j;for(i=0;i<3;i++){fo

2、r(j=0;jvoidfunc(void)//void,为函数的返回值类型,voi

3、d意思为空,也就是没有返回值。func函数的返回值是func前面的如,intfunc(void),返回值类型就是int{printf("helloworld!");return;//如果上面有返回值也就是intfunc(void)时,这里就具有一个返回的值,应写成return10;也就时有一个返回“值”,return为返回,”10“是个值。}intmain(void){func();//当上面func有返回值的时候也就是为intfunc(void)这里调用写成,intret=func()。//返回值就是

4、函数调用表达式的值。func()是函数调用表达式,这个表达式整体的值就是上面函数返回的值”10“,我们把这个返回值赋给ret。//不能返回一个函数内的局部变的地址。应为局部变量的地址,在调用完毕就会消失。return0;}2.参数例子1:参数#includevoidfunc(inta)//形参,这里的为形参//func(void),()里的就是参数,void为空,就是没有参数,参数是一个变量如:voidfunc(inta),可有一个参数,也可为多个参数,称为形参{printf("%d"

5、,a);return;}intmain(void){func(5);//实参,当要调用一个带参数的函数的时候需要传参,()里的参数叫做实参就是func(5)实参5,相当与写成a=5,实参是一个数值或者一个表达式,就是将实参的值赋值给形参//上面就传参:就是用实参给形参赋值;return0;}例子2:#includeintadd(inta,intb)//一个计算加法的函数,形参可以有多个变量{returna+b;//返回值也可以是表达式,}intmain(void){printf("%d

6、",add(3,5));//add(3,5)调用函数,并用实参给形参inta赋值为3,intb赋值为5,并调用这个函数,得出函数的返回值“a+b”。返回值就是函数调用表达式的值。return0;}二、数组的值传递和弟子传递1、传值例子1:传值#includevoidfunc(inta){a++;return;}intmain(void){inta=0;func(a);//只能把a值传个形参,不能传a这个变量。两个函数中的a不是同一个a所以a=0.printf("%d",a);retur

7、n0;}2、传地址例子1:传地址#includevoidfunc(int*p)//传参就是赋值。p=&a{*p=9;return;}intmain(void){inta=0;func(&a);//传一个地址,是可以的,这就是地址传递,这里传的是a的地址,不是a//要修改一个变量,传参要传变量的地址。printf("%d",a);return0;}例子:交换值#includevoidswap(int*a,int*b){inttmp=*a;*a=*b;*b=tmp;ret

8、urn;}intmain(void){inta=3,b=4;printf("a:%db:%d",a,b);swap(&a,&b);//交换,自定义函数名printf("a:%db:%d",a,b);return0;}3、数组的传参例子1:数组的传参#includevoidchange(int*p)//改变函数,自定义{inti;for(i=0;i<5;i++){p[i]=1;}}

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

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

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