我自己做了一个二维列表但是最后输出的和列表里面的不一样

img

img

没有问题的,因为你存入时,用的是字符'1',对应ASCII码的十进制数就是49了。
存入的时候,你换成整数1就是输出1了。

img

%d输出的是整型,所以输出的是字符的ASCII码值
如果要输出字符,你得用%c格式输出

因为你设置数组值时加了引号,成了字符'1',不是数值1,字符'1'在用%d输出时是输出字符'1'的ASCII编码就是49
输出字符'1'应该用%c

你如果要设置数值int型数据就不要加引号

int ages[2][4]={
    1,2,3,4,
    5,6,7,8
};

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img