構造体ポインタの配列をどのように初期化するかがわかりません。 基本的に何をしたいのですか?構造体ポインタの配列をループし、各ポインタに対して何らかの作業をしたいのです。構造体ポインタを設定する
構造のためのコード:
typedef double Align;
union header {
struct {
union header * p, *prev;
unsigned size;
} s;
Align x;
};
typedef union header Header;
と私は仕事に行くことができないコードは以下の通りです:
Header * freelist[NRQUICKLISTS]; /* Listan med */
void init() { /* call this once in the beginning */
int i;
for (i = 0; i < NRQUICKLISTS-1; i++) {
freelist[i]->s.p = freelist[i]; /* <-- this line cause Segmentation fault */
freelist[i]->s.size = 0;
}
freelist[i] = &base;
freelist[i]->s.p = freep = &base; /* cirkulär lista */
freelist[i]->s.size = 0;
}
ます配列の要素を使用していますそのオブジェクトのためのメモリを割り当てずに、オブジェクトへのポインタとして。 –