構造体へのポインターの配列があります。
item** items = NULL;
これらは、配列を割り当てて印刷するために私が書いた関数です。
void allocateItems(item** items, int numItems) {
items =malloc(numItems*sizeof(item*));
for (int i = 0; i < numItems; i++) {
items[i]=malloc(sizeof(item*));
items[i]->data = i + 1;
items[i]->data2 = (i + 1) % 2;
}
}
void printItems(item** items, int numItems) {
for (int i = 0; i < numItems; i++) {
printf("%d : %d\n", items[i]->data, items[i]->data2);
}
}
しかし、その構造体の配列を印刷しようとすると、セグメンテーション違反が発生します。誰かが間違いを教えてもらえますか?