要实现结构体求和功能,大概是想这样实现(下面代码),实现不了,求解!
typedef struct{
U8 M_Model;
U8 M_Type;
U8 M_AddNo;
U8 M_Add[4];
U16 S_PowerNo;
U8 Check;
}sUseData;
sUseData UseData;
void sum(void)
{
U8 i;
struct sUseData *p;
UseData.Check = 0;
p = &UseData;
for(i=0;i<sizeof(sUseData)-1;i++){
UseData.Check += *(p+i);
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
p+i?这样能引用结构体的成员吗?貌似不吧。
你是想计算这个结构体的所有元素的累加和吧,这样试下
void sum(void)
{
U8 i;
u8 *p;
UseData.Check = 0;
p = (u8*)&UseData;
for(i=0;i<sizeof(sUseData)-1;i++){
UseData.Check += *(p+i);
}
}
一周热门 更多>