打印

关于c语言宏定义与结构体的问题

[复制链接]
182|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
社畜一枚|  楼主 | 2018-7-29 10:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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语言编译有问题吗?

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

397

主题

401

帖子

0

粉丝