Saya mencoba membuat kotak untuk permainan papan, saya tahu ukuran maksimum papan tersebut, namun bisa juga lebih kecil berdasarkan apa yang dimasukkan pengguna di baris perintah. Saya telah membuat program berikut, berhasil dikompilasi tetapi ketika saya menulis dimensi ke dalam baris perintah dikatakan 'Kesalahan segmentasi (inti dibuang)'. Adakah yang bisa memberi tahu saya kesalahan apa yang saya lakukan?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define BOARD_WIDTH 80
#define BOARD_HEIGHT 52
int i;
int j;
int width;
int height;
int generations;
int grid[BOARD_WIDTH][BOARD_HEIGHT];
int main(int argc, char *argv[])
{
if (argc < 2)
{
printf("Not enough arguments entered\n");
exit(1);
}
else
{
width = atoi(argv[2]);
height = atoi(argv[3]);
generations = atoi(argv[4]);
}
for(i=0;i<width;i++)
for(j=0;j<height;j++)
printf("%2d", grid[i][j]);
}
atoi
argv[1]
,argv[2]
danargv[3]
. Baca dan ikuti petunjuk dalam jawaban Salgar. - person Klas Lindbäck   schedule 14.05.2013