Я пытаюсь создать сетку символов, и для этого примера я использую сетку 3by 3. Я использую два для циклов для назначения из отдельного одномерного массива символов, но конечное значение в каждой строке всегда равно первому значению следующего, но не может понять, почему. Что-то не так с моим вычислением строки и col?Назначение двумерного массива с использованием цикла for
char text[8] = "abcdefghi";
char grid[2][2];
int i,j;
for(i=0; i<=8; i++)
{
char c = text[i];
int row = i/3;
int col = i%3;
printf("%c row=%d col=%d i=%d\n", c, row, col, i);
grid[row][col] = c;
}
printf("------\n");
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
{
printf("%c row=%d col=%d \n", grid[i][j], i, j);
}
}
То не массив 3x3. И включите предупреждения компилятора. Сколько символов, включая терминатор, находится в «abcdefghi»? – WhozCraig