C语言 函数 使用结构体作为返回 (可返回指针,数组或常数)

//函数 使用结构体作为返回  可返回指针,数组或常数

#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;
}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值