私は6レベルのネストされた構造を持っています。最後の 3 つのレベルに問題があります。プログラムは正常にコンパイルされますが、実行するとセグメンテーション違反でクラッシュします。私が感じているのは、割り当てにいくつかの問題があるということです。間違いを指摘してください。
typedef struct {
char addr[6];
int32_t rs;
uint16_t ch;
uint8_t ap;
} C;
typedef struct {
C *ap_info;
} B;
typedef struct {
union {
B wi;
} u;
} A;
function1(char addr , int32_t rs, uint16_t ch, uint8_t ap) {
A la;
la.u.wi.ap_info->addr[6] = addr;
la.u.wi.ap_info->rs = rs;
la.u.wi.ap_info->ch = ch;
la.u.wi.ap_info->ap = ap;
}