如何让一个函数返给主函数多个返回值

前言

在之前写过一篇总结指针作用的文章:指针的介绍之简单的名词概念梳理

其中说了指针具有六个最常用的作用,那么今天笔者就来介绍下指针的作用之:指针可以使函数返回一个以上的值。

操作方法

例:主函数传两个参数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的值已经被修改。

作者: 高志远

高志远,24岁,男生

发表评论

邮箱地址不会被公开。