Saya mencoba mengalokasikan memori untuk array pointer ke objek. ObjectP adalah pointer ke struct bernama Object. sebelum fungsi itu, saya mendeklarasikan array sebagai: array ObjectP*. Jadi array adalah penunjuk ke array penunjuk ke objek. Lalu saya kirim &array jadi saya punya petunjuk ke sana. Katakanlah ukuran_tabel saya adalah 2. Saya mendapatkan kesalahan Segmentasi ketika saya mencoba memasukkan *array[1]=NULL. Apa masalahnya?
Ini kode saya:
void allocateArrayMemory(ObjectP** array,size_t table_size)
{
*array=(ObjectP*)malloc(table_size*sizeof(ObjectP));
int i=0;
for (i = 0; i < (int)table_size; ++i)
{
*array[i]=NULL;
printf("%d\n",i);
}
printf("finished allocating\n");
if(*array==NULL)
{
printf("null\n");
}
}
(*array)[i]=NULL;
. - person Kerrek SB   schedule 23.08.2011