前言
在之前写过一篇总结指针作用的文章:指针的介绍之简单的名词概念梳理
其中说了指针具有六个最常用的作用,那么今天笔者就来介绍下指针的作用之:指针可以使函数返回一个以上的值。
操作方法
例:主函数传两个参数1和2,使函数返回两个值3和4
- #include <stdio.h>
- void change(int* m, int* n)
- {
- *m = 3;
- *n = 4;
- }
- int main(void)
- {
- int a = 1;
- int b = 2;
- change(&a, &b);
- printf("返回的两个值分别是:%d %d\n", a, b);
- return 0;
- }
代码分析
首先,在main函数内定义了两个变量a和b。
第二步:我们把a和b变量的地址(即指针)传给了change()函数。
第三步:通过*(取内容操作符)将这个地址(相当于外面的框)中的数据重新赋值。
第四步:原来a所在的地址中的内容由1变为3,b也同样。现在变量a和变量b的值已经被修改。