c语言宏定义处理结构体,请教c语言宏定义与结构体

本帖最后由 aaa405944519 于 2016-6-13 17:33 编辑

typedef struct RampGen_t                                                                //定义结构体

{

int32_t count;

int32_t XSCALE;

float out;

void (*Init)(struct RampGen_t *ramp, int32_t XSCALE);

float (*Calc)(struct RampGen_t *ramp);

void (*SetCounter)(struct RampGen_t *ramp, int32_t count);

void (*ResetCounter)(struct RampGen_t *ramp);

void (*SetScale)(struct RampGen_t *ramp, int32_t scale);

uint8_t (*IsOverflow)(struct RampGen_t *ramp);

}RampGen_t;

#define RAMP_GEN_DAFAULT                                                        //宏定义结构体变量?可以嘛?

{

.count = 0,

.XSCALE = 0,

.out = 0,

.Init = &RampInit,

.Calc = &RampCalc,

.SetCounter = &RampSetCounter,

.ResetCounter = &RampResetCounter,

.SetScale = &RampSetScale,

.IsOverflow = &RampIsOverflow,

}

RampGen_t LRSpeedRamp = RAMP_GEN_DAFAULT;                            //定义结构体变量,然后把宏定义的值赋到结构体变量中

这个程序是我看别人程序看来得,请问c语言编译有问题吗?

本帖最后由 aaa405944519 于 2016-6-13 17:33 编辑

typedef struct RampGen_t                                                                //定义结构体

{

int32_t count;

int32_t XSCALE;

float out;

void (*Init)(struct RampGen_t *ramp, int32_t XSCALE);

float (*Calc)(struct RampGen_t *ramp);

void (*SetCounter)(struct RampGen_t *ramp, int32_t count);

void (*ResetCounter)(struct RampGen_t *ramp);

void (*SetScale)(struct RampGen_t *ramp, int32_t scale);

uint8_t (*IsOverflow)(struct RampGen_t *ramp);

}RampGen_t;

#define RAMP_GEN_DAFAULT                                                        //宏定义结构体变量?可以嘛?

{

.count = 0,

.XSCALE = 0,

.out = 0,

.Init = &RampInit,

.Calc = &RampCalc,

.SetCounter = &RampSetCounter,

.ResetCounter = &RampResetCounter,

.SetScale = &RampSetScale,

.IsOverflow = &RampIsOverflow,

}

RampGen_t LRSpeedRamp = RAMP_GEN_DAFAULT;                            //定义结构体变量,然后把宏定义的值赋到结构体变量中

这个程序是我看别人程序看来得,请问c语言编译有问题吗?

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值