【结构体指针】结构体指针和结构体成员指针

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];

  }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值