基本的に、構造体ポインターの配列を作成しようとしています。これらのポインターのそれぞれは、同じ構造体配列の別の要素、つまり 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];
正常にコンパイルされますが、セグフォルトが発生します。