这有什么快速的方法

kmajian 2005-03-21 02:42:39
各变量的定义如下:

float data[25];

struct DatInfo
{
float Ari[4];
float Vri[3];
float Tmp;
float Pmi[3];
float Smi[3];
float Qmi[3];
float PFi[3];
float Pm;
float Sm;
float Qm;
float PF;
float Frq;
};
DatInfo Acq;

请问:有什么快捷的方法把Acq的值顺序存入data数组中,又如何把data数组中的数据存入Acq中,谢谢?
...全文
106 点赞 收藏 3
写回复
3 条回复
llmsn 2005年03月21日
好像是没什么更快的方法了.
回复 点赞
TangChin 2005年03月21日
同意楼上方法

回复 点赞
QunKangLi 2005年03月21日
typedef union my_data{
float data[25];

struct DatInfo
{
float Ari[4];
float Vri[3];
float Tmp;
float Pmi[3];
float Smi[3];
float Qmi[3];
float PFi[3];
float Pm;
float Sm;
float Qm;
float PF;
float Frq;
}Data;
DatInfo Acq;
} DATA;

DATA da ;
da.data[0] = 1.0 ;
da.Data.Tmp = 2.0 ;


如果两结构一定要分开,使用:
float data1[25];
DatInfo data2 ;
memcpy( data1, data2, sizeof(DatInfo) ) ;
回复 点赞
发动态
发帖子
C语言
创建于2007-09-28

3.2w+

社区成员

24.0w+

社区内容

C语言相关问题讨论
社区公告
暂无公告