0
データ配列と同じデータ配列へのポインタを含む構造体を定義します。そこで構造体を定義してから、ポインタを次のように初期化します。データ配列と同じデータ配列領域へのポインタを含む構造体を定義します。
typedef struct {
unsigned char data[MAX_PACKET_DATA];
unsigned char* sector1;
unsigned char* sector2;
unsigned char* sector3;
} Packet;
[...]
NGSCTransmittingDataPacket packet
[...]
packet->sector1 = packet.data + SECTOR1_OFFSET;
packet->sector2 = packet.data + SECTOR2_OFFSET;
packet->sector2 = packet.data + SECTOR3_OFFSET;
typedef構造体定義の中でポインタを直接初期化できますか?私が書く場合
typedef struct {
unsigned char data[MAX_PACKET_DATA];
unsigned char* sector1 = data + SECTOR1_OFFSET;
unsigned char* sector2 = data + SECTOR2_OFFSET;
unsigned char* sector3 = data + SECTOR3_OFFSET;
} Packet;
コンパイラは私にエラーを与えます。