【发布时间】:2020-07-17 12:39:38
【问题描述】:
typedef struct A {
struct B *b;
} A;
typedef struct B {
int x;
struct B *next;
} B;
A Table[10];
所以我有这两个结构,它应该是一个结构 A 的数组,其中包含指向其他结构 B 的指针(它们将创建一个列表)。我想访问例如表 [5] 的指针。我的代码给了我一个错误“分配时类型不兼容。我无法对结构的格式进行任何更改。这是我的代码:
struct B* d_root;
d_root=Table->b[5];
【问题讨论】:
-
不应该只是
Table[5].b吗? -
Table->b[5]表示struct B *b;字段不是数组时是数组。 `