前言
在之前写过一篇总结指针作用的文章:指针的介绍之简单的名词概念梳理
其中说了指针具有六个最常用的作用,那么今天笔者就来介绍下指针的作用之:指针可以使函数返回一个以上的值。
操作方法
例:主函数传两个参数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的值已经被修改。