私が定義され、この構造を有する:ダブルポインタ2 strcture配列コンパイルエラー
typedef struct
{
uint16_t short_addr;
uint64_t ieee_addr;
uint8_t LQI;
uint16_t PANId;
} CAMERA;
をそして私はこのようなことの配列を、宣言した:これは定義されており、特定の中で宣言されているすべての
static CAMERA device_list [ MAX_NUMBER_OF_DEVICES ];
をモジュール。 ここでは、新しい構造内からメインモジュールからその配列へのポインタを作成したいと考えています。 しかし、私はコンパイルエラーを取得し、私はそれを行う方法についてはあまりよく分かりません。
typedef struct
{
CAMERA * device_list[ MAX_NUMBER_OF_DEVICES ];
} main_struct;
main_struct MAIN_STRUCT;
しかし、問題は、ポインタの値を割り当てることができないということです。
MAIN_STRUCT.device_list = device_list;
は、次のコンパイルエラーの原因となった:
Error[Pe137]: expression must be a modifiable lvalue
それを行うための正しい方法は何ですか?
この方法に問題があります私はこの構造体をデバッガで正しく見ることができません。最初のCAMERA構造体を表示します。これは、CAMERA配列ではなくCAMERAへのポインタとして定義するためです。 – stdcall
使用のプリント* myMainStruct.device_list ;-) –