C:如何将多个值从函数返回到main

用户名

有没有可能将多个值从函数返回到main,以便我可以在main函数中单独使用。我需要在我正在研究的项目中使用这个概念。由于该代码巨大,因此我给出了一个简单的代码来显示我的要求。

#include <stdio.h>

int func ()
{
    int a[3] = { 31, 32, 33};
    static int x, y, z;
    char b[20];

    x = a[0];
    y = a[1];
    z = a[2];

    printf ("%d\n", x);
    printf ("%d\n", y);
    printf ("%d\n", z);

    return 0;
}

int main()
{
    int x, y, z ;

    func ();

    printf ("%d\n", x);
    printf ("%d\n", y);
    printf ("%d\n", z);

    return 0;
}

我邀请了多种解决方案,但请务必使用正确的代码解释您的概念。欣赏你的时间

迈克猫

您可以使用结构。

#include <stdio.h>

struct data_t {
    int x, y, z;
};

struct data_t func (void)
{
    int a[3] = { 31, 32, 33};
    struct data_t data;

    data.x = a[0];
    data.y = a[1];
    data.z = a[2];

    printf ("%d\n", data.x);
    printf ("%d\n", data.y);
    printf ("%d\n", data.z);

    return data;
}

int main(void)
{
    struct data_t data;

    data = func ();

    printf ("%d\n", data.x);
    printf ("%d\n", data.y);
    printf ("%d\n", data.z);

    return 0;
}

使用指针的替代方法:

#include <stdio.h>

void func (int* x, int* y, int* z)
{
    int a[3] = { 31, 32, 33};

    *x = a[0];
    *y = a[1];
    *z = a[2];

    printf ("%d\n", *x);
    printf ("%d\n", *y);
    printf ("%d\n", *z);
}

int main(void)
{
    int x, y, z;

    func (&x, &y, &z);

    printf ("%d\n", x);
    printf ("%d\n", y);
    printf ("%d\n", z);

    return 0;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C-如何将指针值返回给main?

来自分类Dev

如何将类从C ++代码返回到C#

来自分类Dev

如何将值从JavaScript中的函数返回到HTML中的文本框

来自分类Dev

如何将结构作为参数传递给Java函数或如何从jni返回到Java

来自分类Dev

如何将值从递归函数返回到数组

来自分类Dev

如何将SeekBar值返回到先前的活动?

来自分类Dev

如何从C的PyObject类型的函数将值从C返回到python?

来自分类Dev

如何将值从存储过程返回到EF

来自分类Dev

如何将多个列表从控制器操作返回到ajax成功回调函数

来自分类Dev

将多个值返回到C中的线程时出错

来自分类Dev

如何将多个函数值返回到多个全局变量?

来自分类Dev

如何将返回指针从C ++ dll函数返回到C#

来自分类Dev

将foreach值从函数返回到数组

来自分类Dev

将多个值从Shell脚本返回到C程序

来自分类Dev

如何将数组从函数“返回”到c中的main

来自分类Dev

如何将2维值返回给main方法?

来自分类Dev

如何将值从JavaScript中的函数返回到HTML中的文本框

来自分类Dev

MEX:如何将矩阵从C ++ / C返回到MATLAB

来自分类Dev

如何将结构作为参数传递给Java函数或如何从jni返回到Java

来自分类Dev

PHP函数将多个数组值返回到字符串

来自分类Dev

如何将值从SOAP函数返回到流星方法?

来自分类Dev

如何将Promise.all()。then返回到函数

来自分类Dev

C语言如何将指针从函数返回到指针

来自分类Dev

如何将列中的值从 StarBasic 返回到 Calc

来自分类Dev

如何将SQL返回数组更改为值并返回到前端?

来自分类Dev

如何将字符串从函数返回到 main()?

来自分类Dev

如何将值返回到数组

来自分类Dev

如何将值从 Dialog 返回到 Main?

来自分类Dev

如何将数据从 PHP 返回到 ajax 函数

Related 相关文章

  1. 1

    C-如何将指针值返回给main?

  2. 2

    如何将类从C ++代码返回到C#

  3. 3

    如何将值从JavaScript中的函数返回到HTML中的文本框

  4. 4

    如何将结构作为参数传递给Java函数或如何从jni返回到Java

  5. 5

    如何将值从递归函数返回到数组

  6. 6

    如何将SeekBar值返回到先前的活动?

  7. 7

    如何从C的PyObject类型的函数将值从C返回到python?

  8. 8

    如何将值从存储过程返回到EF

  9. 9

    如何将多个列表从控制器操作返回到ajax成功回调函数

  10. 10

    将多个值返回到C中的线程时出错

  11. 11

    如何将多个函数值返回到多个全局变量?

  12. 12

    如何将返回指针从C ++ dll函数返回到C#

  13. 13

    将foreach值从函数返回到数组

  14. 14

    将多个值从Shell脚本返回到C程序

  15. 15

    如何将数组从函数“返回”到c中的main

  16. 16

    如何将2维值返回给main方法?

  17. 17

    如何将值从JavaScript中的函数返回到HTML中的文本框

  18. 18

    MEX:如何将矩阵从C ++ / C返回到MATLAB

  19. 19

    如何将结构作为参数传递给Java函数或如何从jni返回到Java

  20. 20

    PHP函数将多个数组值返回到字符串

  21. 21

    如何将值从SOAP函数返回到流星方法?

  22. 22

    如何将Promise.all()。then返回到函数

  23. 23

    C语言如何将指针从函数返回到指针

  24. 24

    如何将列中的值从 StarBasic 返回到 Calc

  25. 25

    如何将SQL返回数组更改为值并返回到前端?

  26. 26

    如何将字符串从函数返回到 main()?

  27. 27

    如何将值返回到数组

  28. 28

    如何将值从 Dialog 返回到 Main?

  29. 29

    如何将数据从 PHP 返回到 ajax 函数

热门标签

归档