C语言中的二维数组
inta[3][4]={23};printf("%d\n",a[1][2]);printf("%d\n",*(*(a+4)+2));我想模仿编译器解出a[i][j]的值为...
int a[3][4]={23};
printf("%d\n",a[1][2]);
printf("%d\n",*(*(a+4)+2));
我想模仿编译器解出a[i][j] 的值为什么结果不对? 展开
printf("%d\n",a[1][2]);
printf("%d\n",*(*(a+4)+2));
我想模仿编译器解出a[i][j] 的值为什么结果不对? 展开
3个回答
展开全部
你的二位数组的初始化都错了,后面自然就不行了,
int a[3][4]={{2,3}}
int a[3][4]={{2,3}}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言数组之二维数组
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
模仿编译器解出a[i][j] 的值?什么意思?
你这里只给数组第一个元素赋值了个23,其它位都是0,你想输出什么呢?
你这里只给数组第一个元素赋值了个23,其它位都是0,你想输出什么呢?
更多追问追答
追问
模仿计算机算出a[1][2]的值
追答
还是没搞明白,模仿计算机算出a[1][2]的值 ?模仿计算机什么?计算机怎么算的?
a[1][2]就是第二行第三个位置上的数,你这里输出结果是0
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}
printf("%d\n",a[1][2]); //这是你的算法 7
printf("%d\n",*(*(a+1)+2)); //你是不是认为这是计算机的算法 7
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询