我正在尝试创建一个字符网格,对于这个示例,我使用的是 3×3 网格。我正在使用两个 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);
}
}