c语言问题:阅读下列程序,则执行后的结果为 #include"stdio.h" main() { int c[][4]={1,2,3,4,5,6

阅读下列程序,则执行后的结果为#include"stdio.h"main(){intc[][4]={1,2,3,4,5,6,7,34,213,56,62,3,23,12,... 阅读下列程序,则执行后的结果为 #include"stdio.h" main() { int
c[][4]={1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56};
printf("%x,%x\n",c[2][2],*(*(c+1)+1));}
A.3e,6
B.62,5
C.56,5
D.3E,6
答案是A 想知道为什么
展开
 我来答
松甜恬0Je4ba
推荐于2018-05-17 · TA获得超过2.6万个赞
知道大有可为答主
回答量:7475
采纳率:100%
帮助的人:3443万
展开全部
就是输出 c[2][2] c[1][1] 十六进制形式

c[][4]={1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56}

4个数为一行,也就是 几行4列的二维数组 总共16个数 就是 4行4列

数组的下标从0开始的

所以 C[1][1] 表示的就是第二行第二列的数 也就是6
所以 c[2][2]也就是 62 转化成十六进制就是 3e

由于%x是小写的,所以输出的是小写的e

所以A
mr芒果牛奶
2013-05-27
知道答主
回答量:12
采纳率:0%
帮助的人:16.4万
展开全部
%x 代表输出16进制数,c[2][2]是是62,所以转化完之后是3e,二维数组数组名代表数组首地址,(c+1)指向第一行(从0行开始),(*(c+1)+1)指向第一行第一个数(从0开始计数),所以是6.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
云悠笔记
2013-05-27
知道答主
回答量:9
采纳率:0%
帮助的人:3.1万
展开全部
对于c语言来说,数组不一定要有行的值,一定要有列的值,这个数组一定要有16个数,除以四,得4,然后可以得出才C[2][2]为62,62的十六进制是3e,所以就选A,但是不知道第二个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式