私はプログラミングの初心者です。配列と混同しています。box[rows][cols] = x++; という行をどのように理解していますか? x=1 であることがわかっているため、このステートメントでは box[0][0] = 2; を意味します。x++のせい?box[row][cols] を printf して値 1 を返すと、box[rows][cols]= x++; と設定すると 1 になるのはなぜですか。x=1 を設定してから x++ を設定すると、どちらが 2 になるはずですか?
int box[2][2], rows, cols, x, i, j;
for(i=1; i<2; i++)
{
for( j=1; j<2; j++)
{
box[rows][cols]= x++;
printf("%d", box[rows][cols]);
}
}