typedef struct {
struct {
double i1, i2;
} EXP;
struct {
double i1, i2;
} SIN;
struct {
double i1, i2;
} PULSE;
struct {
double *i1, *i2;
} PWL;
} TRANS;
struct term {
TRANS trans;
struct term *nxt;
};
int main() {
struct term *look;
}
我有上面的结构和指针看结构的术语。有人能告诉我如何取消引用struct PWL中的指针i1吗?访问三个嵌套结构中最内层的指针成员变量
我已经试过这样:
*(look->trans.PWL.i1)
,但它会产生分段错误。
在此先感谢!
您需要为您的对象分配内存。 – ouah
'struct term * look = malloc(sizeof(* look));' – imreal
实际上struct term是一个列表,我已经分配了一些节点,并且正在尝试打印它们。 struct term * look是我用来遍历列表的指针。 –