私はライブラリから次の構造を持っています:
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 sctruct ...がライブラリから来ていることを忘れないでください、私はそれを変更することはできません。