//函数 使用结构体作为返回 可返回指针,数组或常数
#include <stdio.h>
//声明结构体 包含一个数组和一个整型
typedef struct {
float s_dataout[10];
int s_length;
} s_out;
//子函数
s_out add(float *datain,int length)
{
s_out dataout={0}; //声明结构体 dataout
int m=0;
int n=0;
for(m=0;m<length;m++)
{
dataout.s_dataout[m]=datain[m]+100;
}
dataout.s_length=length;
return dataout; //返回结构体
}
int main()
{
s_out fuc1data={0}; //接收函数的返回值
float datain[10]={0};
int m=0,n=0;
for(m=0;m<10;m++)
{
datain[m]=m;
}
fuc1data=add(datain,10); //函数返回一个结构体 包含一个数组和一个整型
printf("%d\n",fuc1data.s_length);
for(m=0;m<10;m++)
{
printf("%f, ",fuc1data.s_dataout[m]);
}
printf("end");
return 0;
}