没有问题的,因为你存入时,用的是字符'1',对应ASCII码的十进制数就是49了。
存入的时候,你换成整数1就是输出1了。
%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
};
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!