返回结构体的函数

Posted bboykaku

tags:

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

代码如下:

 1 //返回结构体的函数
 2 #include<stdio.h>
 3 float a[10];
 4 struct b
 5 {
 6     float sum;
 7     float max;
 8     float min;
 9 };
10 b B;
11 b Select(float a[],int);
12 int main()
13 {
14     for(int i=0;i<10;i++) scanf("%f",&a[i]);
15     B=Select(a,10);
16     printf("max:%5.2f
min:%5.2f
aver:%5.2f
",B.max,B.min,B.sum/10);
17     return 0;
18 }
19 b Select(float a[],int n)
20 {
21     b C;
22     C.max=C.min=C.sum=a[0];
23     for(int i=1;i<n;i++)
24     {
25         if(a[i]<C.min)
26         {
27             C.min=a[i];
28         }
29         if(a[i]>C.max)
30         {
31             C.max=a[i];
32         }
33         C.sum+=a[i];
34     }
35     return C;    
36 }

运行结果:

技术图片

 

以上是关于返回结构体的函数的主要内容,如果未能解决你的问题,请参考以下文章

Delphi调用Dll返回结构体的问题?

c语言 结构体的指针作为函数参数问题

C语言如何返回结构体数组

深入delphi编程理解之消息发送消息函数及消息编号消息结构体的理解

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

结构体的一些容易被忽略的重要知识