为什么要用指针来写函数呢?举个例子
例如题目:利用函数交换两个数的位置
首先我们按照基本学习的方法一步一步写函数
为什么没有交换a和b的值呢?
通过调试发现交换的只是x和y的值,并非a和b,也就是说x和y的地址与a和b的地址不对应,所以不能改变a和b的值
所以我们想到用指针传地址
用指针传指针
注意:这里的第三个量交换指针的时候需要定义为指针的类型写法int* temp,意味着temp这个也是个指针,这样才是传指针,但是我们发现传指针也不能改变两个数字
为什么要用指针来写函数呢?举个例子
例如题目:利用函数交换两个数的位置
首先我们按照基本学习的方法一步一步写函数
为什么没有交换a和b的值呢?
通过调试发现交换的只是x和y的值,并非a和b,也就是说x和y的地址与a和b的地址不对应,所以不能改变a和b的值
所以我们想到用指针传地址
用指针传指针
注意:这里的第三个量交换指针的时候需要定义为指针的类型写法int* temp,意味着temp这个也是个指针,这样才是传指针,但是我们发现传指针也不能改变两个数字