欢迎来到天天文库
浏览记录
ID:35294304
大小:21.11 KB
页数:6页
时间:2019-03-23
《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
2、++){for(j=0;jvoidfunc(void)//void,为
3、函数的返回值类型,void意思为空,也就是没有返回值。func函数的返回值是func前面的如,intfunc(void),返回值类型就是int{printf("helloworld!");return;//如果上面有返回值也就是intfunc(void)时,这里就具有一个返回的值,应写成return10;也就时有一个返回“值”,return为返回,”10“是个值。}intmain(void){func();//当上面func有返回值的时候也就是为intfunc(void)这里调用写成,int
4、ret=func()。//返回值就是函数调用表达式的值。func()是函数调用表达式,这个表达式整体的值就是上面函数返回的值”10“,我们把这个返回值赋给ret。//不能返回一个函数内的局部变的地址。应为局部变量的地址,在调用完毕就会消失。return0;}2.参数例子1:参数#includevoidfunc(inta)//形参,这里的为形参//func(void),()里的就是参数,void为空,就是没有参数,参数是一个变量如:voidfunc(inta),可有一个参数,也可
5、为多个参数,称为形参{printf("%d",a);return;}intmain(void){func(5);//实参,当要调用一个带参数的函数的时候需要传参,()里的参数叫做实参就是func(5)实参5,相当与写成a=5,实参是一个数值或者一个表达式,就是将实参的值赋值给形参//上面就传参:就是用实参给形参赋值;return0;}例子2:#includeintadd(inta,intb)//一个计算加法的函数,形参可以有多个变量{returna+b;//返回值也可以是表
6、达式,}intmain(void){printf("%d",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这个变量。两个函数中
7、的a不是同一个a所以a=0.printf("%d",a);return0;}2、传地址例子1:传地址#includevoidfunc(int*p)//传参就是赋值。p=&a{*p=9;return;}intmain(void){inta=0;func(&a);//传一个地址,是可以的,这就是地址传递,这里传的是a的地址,不是a//要修改一个变量,传参要传变量的地址。printf("%d",a);return0;}例子:交换值#includevoidsw
8、ap(int*a,int*b){inttmp=*a;*a=*b;*b=tmp;return;}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;}}
此文档下载收益归作者所有