一、直接实现
当需要采用C语言对两个数进行互换时,最先想到的是在程序中引入一个辅助变量进行实现,程序如下:
运行结果如下,能成功实现互换:
由于这种实现方式复用性不高,虽然能实现互换功能,但是实际使用时并不方便。要想提高程序的复用性,应使用函数实现。
二、使用函数实现
1、错误程序1
此时能编译成功,运行结果如下:
可见,这并不是预期结果,可从程序执行过程对其进行分析
(1)程序从main函数开始执行,对变量a、b进行初始化,系统为变量a、b分配内存空间。
(2)程序运行到函数swap_1(a, b),此时系统为函数中的形参a、b分配内存空间(注意:函数中的a、b为形参