struct WARNING_FLAG //报警
{
unsigned int Weight; //吊重
unsigned int Moment; //力矩
unsigned int Hight; //高度
unsigned int Span; //限幅
unsigned int Wind; //风速
unsigned int Rotary; //回转
// unsigned int Lifting; //起升
unsigned int DipAngle; //倾角
unsigned int collide; //碰撞
unsigned int multiple;
};
struct WARNING_FLAG stu[3];
struct WARNING_FLAG * P;
struct_member1=&WARN.Weight; //去警告结构体第一个成员的地址
struct_member2=&ER_WARN.Weight; //去预警结构体第一个成员的地址
p=& stu[0]; //定义的是结构体的指针,所以p++;指向的是下一个结构体。
unsigned int*struct_member1,*struct_member2; //定义的是结构体成员的指针,所以struct_member1++;指向的是结构体的下一个成员。
用法:
for(i=0;i<8;i++) //结构体成员相加
{
WARN.multiple=WARN.multiple+struct_member1[i];
ER_WARN.multiple= ER_WARN.multiple+struct_member2[i];
}