Ketika saya mengkompilasi kode saya dengan GCC dan kemudian saya menjalankannya, ketika saya memanggil fungsi saya ke dalam kode saya, ia mencetak: "Kesalahan segmentasi (core dumped)".
Saya mencoba mencari solusi di google.
Ini kode saya saat ini:
char ** saveLevelPositions() {
int x, y;
char ** positions;
positions = malloc(sizeof(char *) * 25);
for (y = 0; y < 25; y++) {
positions[y] = malloc(sizeof(char) * 100);
for (x = 0; x < 100; x++) {
positions[x][y] = mvinch(y, x);
}
}
return positions;
}
Saya berharap fungsinya berjalan dengan baik dan hanya memberikan kesalahan segmentasi.
EDIT: Untuk sedikit konteks, berikut ini tautan ke proyek GitHub: https://github.com/xslendix/rogue
mvinch
)?. - person Eugene Sh.   schedule 05.04.2019Room ** rooms; rooms = malloc(sizeof(Room) * 2);
- ini pasti salah. Mengaparooms
merupakan penunjuk ganda? Saya belum melihat lebih jauh, tapi saya berasumsi mungkin ada masalah lain. - person Eugene Sh.   schedule 05.04.2019