C语言学习DAY5
2020-09-12 21:14
706 查看
1.函数:程序的最小单位
2.写一个交换函数
swap1(int x, int y) //传值调用 { int tmp; tmp = x; x = y; y = tmp; } swap2(int* x, int* y) //传址调用 { int tmp; tmp = *x; *x = *y; *y = tmp; } int main() { int a, b; a = 10; b = 20; swap1(a, b); printf("a=%d, b=%d\n", a, b); //输出 a=10, b=20 swap2(&a, &b); printf("a=%d, b=%d\n", a, b); //输出 a=20, b=10 }
//swap1中形参x和y在调用函数时只是实参a和b的一份临时拷贝,它有自己的地址,故不能改变外部变量a和b的值,达不到交换a和b的作用
//swap2是传址调用,把a和b变量的地址传给函数swap2,在swap2函数中操作时直接改变了a和b变量所在地址的值,从而达到交换a和b的值的作用
形参:即自定义函数中括号内需要的参数,它可以是常量、变量、表达式或函数,但必须是
一个确定的值,形参在函数调用的时候才会为其分配内存,在调用结束后销毁内存。
实参:即函数中实际的值,如上述函数中a和b就是实参。
相关文章推荐
- c语言学习日志 day5
- C语言学习Day5
- 今天是正式学习C语言的第二天,收获不小!
- iOS学习笔记---C语言第四天
- c语言的学习过程
- 分支程序设计05 - 零基础入门学习C语言14
- 学习C语言的基本思路与参考书籍推荐
- linux下c语言学习笔记——操作mysql
- JNA调用C语言动态链接库学习实践总结
- 学习C语言- 第一步关键字特点方法(1)
- 黑马程序员——C语言学习笔记06 结构体
- C语言回顾 学习进程
- C语言进阶学习5 逻辑运算符,位运算符,++和--操作,三目运算符和逗号表达式
- 我的C语言学习历程:GUI篇
- C语言中restrict关键字学习
- 流程控制(学习C语言的转折点)
- (编译-链接)-C语言学习笔记1
- 黑马程序员---C语言学习笔记之变量地址获取及存储原理
- 从基础学习C语言(十六进制转十进制)
- C语言学习_C如何在一个文件里调用另一个源文件中的函数