我想打印二维数组下标为1-9的元素,按理应该打印9×9的阵列,但始终打印的是8×8的阵列。

img


这里row和col都是9 ,ROWS和COLS是11

img


打印出来只有八行八列,这是为什么?

下标问题吧,你的雷在第0列到第8列,但你实际输出的是第1列到第9列。由于第9列是空的,所以最终你输出有效行是8行,在第8行后有一个空行,实际就是输出的第9行。
改为for(i=0;i<row;i++)
for(j=0;j<col;j++)

你初始虽然i = 0;j = 0;
但是你在for循环开始前又赋值了一次,i = 1;j = 1
(又是大意了吧 嘿嘿