我有一个结构体,里面有100左右个变量,有char,unsigned char,int,用的是嵌入式处理器,所有变量实际上都是32位存储的(包括char,unsigned char)。
现在想求所有变量的校验和,如果一个个变量相加代码会很长,有没有什么简单方法减少代码?我的想法是定义一个int型指针ptr,将结构体地址强制转换为int'型指针赋值给ptr,通过ptr++依次遍历该结构体你的每个变量,不知道是否可行?
------解决思路----------------------
你的结构体使用之前全部填充为0,然后直接强制转换为byte*,然后一个循环就搞定了。