我有以下结构:
typedef struct
{
char member1[100];
char member2[100];
} struct1_t;
typedef struct
{
struct1_t member_struct1;
} struct2_t;
typedef struct1_t *struct1_ptr;
typedef struct2_t *struct2_ptr;
我想访问member_struct1
内部struct2
,但在以下代码中出现非标量转换错误:
struct2_ptr driver = (struct2_ptr) malloc(sizeof(struct2_t));
driver->member_struct1 = (struct1_t)malloc(sizeof(struct1_t));
请建议。