为了账号安全,请及时绑定邮箱和手机立即绑定

一个简单的问题

一个简单的问题

C
bruce王 2017-04-03 01:34:25
#include <stdio.h>int main(){int x[][3]={1,2,3,4};for (int i=0;i<3;i++){    for(int j=0;j<3;j++)    {    printf("%d",x[i][j]);    }}    return 0;    }请问为何输出是  123400022最后的22是哪里来的?
查看完整描述

2 回答

已采纳
?
慕粉3913390

TA贡献13条经验 获得超3个赞

记得c给初始化数组的时候 ,不会自动设 0,所以那些没有设定值的不一定为0,地址原先数据是什么就是什么 , 所以在c数组初始化的时候,最好先全部设0,

查看完整回答
1 反对 回复 2017-04-03
?
望远

TA贡献1017条经验 获得超1032个赞

后面那三个数值是随机值,你遍历二维数组的时候出错了,应该是for (int i=0;i<2;i++)
{
    for(int j=0;j<3;j++)

}

}

查看完整回答
1 反对 回复 2017-04-03
  • 2 回答
  • 0 关注
  • 1395 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信