基本的に、2 次元の文字列配列 char* grid[4][4] を作成し、インデックスを値として表示したいと考えています。たとえば、grid[2][1] の値は文字列 "21" です。しかし、それらはこのコードのバグであり、実行時にセグメンテーション違反エラーが発生します。私を助けてください。
char* grid[DIMENSION][DIMENSION];
for (int i = 0; i < DIMENSION; i++)
{
for (int j = 0; j < DIMENSION; j++)
{
char* c = malloc(3 * sizeof(char));
c = "00\0";
c[0] = c[0] + i;
c[1] = c[1] + j;
grid[i][j] = c;
}
}
for (int i = 0; i < DIMENSION; i++)
{
for (int j = 0; j < DIMENSION; j++)
{
printf("%s\t", grid[i][j]);
}
printf("\n");
}
return 0;
}