
了解了指针的基本概念,接下来让我们看看如何把指针作为函数的参数,来交换两个变量的值。
代码 指针作为函数的参数间接交换两个变量的值

通过swap(&dA,&dB);调用swap()函数后,作为实参的变量地址&dA和&dB分别被赋值给定义为指针的形参变量px和py,此时指针变量px和py分别指向变量dA和dB,*px和*py则成为dA和dB的别名。因而,在swap()函数内交换*px和*py的值,就相当于变量dA和dB的值进行了交换(见图10.5)。

图 函数调用中指针的传递
了解了指针的基本概念,接下来让我们看看如何把指针作为函数的参数,来交换两个变量的值。
代码 指针作为函数的参数间接交换两个变量的值
通过swap(&dA,&dB);调用swap()函数后,作为实参的变量地址&dA和&dB分别被赋值给定义为指针的形参变量px和py,此时指针变量px和py分别指向变量dA和dB,*px和*py则成为dA和dB的别名。因而,在swap()函数内交换*px和*py的值,就相当于变量dA和dB的值进行了交换(见图10.5)。
图 函数调用中指针的传递
Scratch3.0 全国青少年软件编程等级考试 Python Scratch图形化一级 Scratch图形化四级 Scratch图形化三级 Scratch图形化二级 电子学会