【C语言】嵌套函数的使用
🌌 嵌套函数的使用
嵌套函数实际上就是指在某些情况下,您可能需要将某函数作为另一函数的参数使用,这一函数就是嵌套函数。
那么接下来我就来举出一个例子,带大家看看嵌套函数的使用。示例代码如下 👇
编译运行结果👇
请输入三个数字:2 3 4
排序:{< 4 3 2 >}
在上面swap()其实也可以使用按位异或(^),也可以做到交换不用创建临时变量。
那么接下来我们来对本道程序进行下详细的讲解。
本程序创建了一个自定义函数 swap,swap()用于两个数字的交换。
除了 swap() 在程序当中还创建了一个My_sort 函数,其作用是将 3 个数字由大到小的进行排列。
在 My_sort 函数中调用的时候调用了前面自定义函数当中 swap 函数,这里的 swap 函数和 My_sort 函数都是以指针变量作为形式参数。程序在运行的时候,通过键盘的输入 3 个数字 a,b,c,分别将 a,b,c 的地址赋值给了 pa、pb、pc 分别用指针变量进行存放,这里之所以用指针变量而不直接 a,b,c 的值传递给 My_sort 函数当中是因为如果不用指针变量的方式最后返回的值依旧是原先输入的值不会有任何的改变,因为当它一出 swap() 函数就会销毁原先交换的值!当执行 swap(pa,pb)的时候,pa 也是指向了变量 a,pb 也是指向了变量 b!
C语言在实参变量和形势变量之间的数据是单向的"值传递"方式。指针变量作为函数参数也是如此,调用函数不可能改变实参指针变量的值,但可以改变实参指针变量当中所指向的变量的大小。
- 点赞
- 收藏
- 关注作者
评论(0)