在C中获取结构

phy*_*ics 0 c structure

我开发了一个返回30个数据的代码:

int data1;
int data2;
int data3;
...
float datan;
 ...
float datam;   
Run Code Online (Sandbox Code Playgroud)

除两个外,所有数据都具有相同的类型.我希望同时获得所有这些数据.我的解决方案是在结构中收集所有这些数据,但它并不优雅.你有其他解决方案吗?

Fel*_*ano 6

怎么样的东西:

struct Mydata{
    int iElements[<nofintegers>];
    float fElements[<nOfFloats>];
}
Run Code Online (Sandbox Code Playgroud)

如果从内存中的某个字节缓冲区提供结构,请记住检查编译器如何打包结构.可能会添加一些不需要的额外字节.在任何情况下,编译器都应提供一些方法来覆盖它.