我开发了一个返回30个数据的代码:
int data1;
int data2;
int data3;
...
float datan;
...
float datam;
Run Code Online (Sandbox Code Playgroud)
除两个外,所有数据都具有相同的类型.我希望同时获得所有这些数据.我的解决方案是在结构中收集所有这些数据,但它并不优雅.你有其他解决方案吗?
怎么样的东西:
struct Mydata{
int iElements[<nofintegers>];
float fElements[<nOfFloats>];
}
Run Code Online (Sandbox Code Playgroud)
如果从内存中的某个字节缓冲区提供结构,请记住检查编译器如何打包结构.可能会添加一些不需要的额外字节.在任何情况下,编译器都应提供一些方法来覆盖它.