我有一个图书馆的以下结构:
typedef struct
{
unsigned char pin; //!< Module pin.
unsigned char function; //!< Module function.
} gpio_map_t[];
现在,在我的代码中,我创建了一个这样的结构实例:
gpio_map_t display_spi_pins = {
{1,1},
{2,2},
{3,3},
{4,4}
};
然后我创建一个这样的指针:
gpio_map_t* spi_pins_pointer = &display_spi_pins;
直到这里一切顺利,没有编译错误。
我想知道如何取回对 display_spi_pins 的引用。我尝试这样:
gpio_map_t display_spi_pins_new_reference = *spi_pins_pointer;
但我得到一个编译错误说:
数组初始化器必须是初始化器列表
编辑: 不要忘记 typedef sstruct ... 来自库,我无法修改它。