如何声明易失性结构的C数组

时间:2019-02-19 09:15:16

标签: c

我定义了一个结构,我不想将volatile放入该结构中,因为其他实例可能不需要它(例如RAM缓存)。 现在,我需要此结构的特定数组易失。

typedef struct{
    uint8_t rxPacket[FIFO_SIZE];
    uint8_t length;
    int8_t rssi;
    uint8_t lqi;
}rawRx_t;

这是使数组的每个(结构)元素易失的正确方法吗?

static volatile rawRx_t rawRxBuffer[NB_MAX_RX_FRAME];

1 个答案:

答案 0 :(得分:0)

是的

将其缩减并将类型切换为cdecl.org可以解析的内容,我们得到:

volatile int rawRxBuffer[];

,相应的输出是:

declare rawRxBuffer as array of volatile int

关键是它是一个“易失性数组”,即每个数组元素都是易失性的。

相关问题