C语言函数中如何返回一个结构体类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言函数中如何返回一个结构体类型相关的知识,希望对你有一定的参考价值。

参考技术A 如:
struct ststst
    int a;
    int b;
    char c;


struct ststst f1()

    /*写好代码*/
    struct ststst ss=3,5,'J';
    return ss;

C语言如何写有返回值的函数

C语言怎么写有返回值的函数呢?
如何写有返回值的函数
如果有多个返回值该怎么写呢?

C语言,有返回值的处理,可以分两种情况,1,返回一个值,可以用:
返回类型 函数名([参数列表])


return (返回值);

多个返回值,可以返回一个自定义结构体,
返回结构体 函灵敏名([参数列表])

return (结构体名);

也可用指针的形式,直接操作,此时,接收返回值变量的地址,可以以指针的形式,传递给函数),进行操作,具体方法和实例.
参考技术A 举个例子:
返回double型值
double Func(……)

double r;
……
return r;

多个返回值则可用数组按址传递(程序内对数组操作会改变数组值)。若返回值类型不同则可考虑用自定义变量。
参考技术B 可以嘛?我觉得好像在C中只能返回一个值,但我在VC++中做题目的时候,发现可以返回数组。呵呵。我们老师也很无奈。
如果想返回多个值用指针好像可以做到。
参考技术C 楼上回答的都不错,我补一点,还可通过参数返回值~你应该学了吧!

以上是关于C语言函数中如何返回一个结构体类型的主要内容,如果未能解决你的问题,请参考以下文章

c语言中函数返回值可以是数组、字符串和结构体吗?

C语言如何写有返回值的函数

c语言函数能不能返回结构体

C语言结构体函数的返回值是结构体结构体变量中的信息

C语言结构体函数的返回值是结构体结构体变量中的信息

C语言返回结构体函数返回值应定义哪种类型?