我基本上是在尝试创建一个结构指针数组。这些指针中的每一个都应该指向同一结构数组的另一个元素,即 BLOCKS[2]。
这是我到目前为止所做的。
typedef struct bb {
..
..
..
struct bb **successor;
} BLOCK;
BLOCK BLOCKS[10];
struct bb **A = malloc(sizeof(struct bb*)*5); //create an array of pointers of type struct bb, 5 units i.e A[0]->A[4].
BLOCKS[0].successors = A //just assigning
现在......如何将指针数组的第一个元素 A 分配给另一个结构?
我试过:
A[0] = &BLOCKS[6];
它编译得很好,但我得到了一个段错误。