求会的解释下想不通为什么选A阅读下列程序,则执行后的结果为#include "stdio.h"main(){ int c

求会的解释下想不通为什么选A
阅读下列程序,则执行后的结果为
#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
菠萝圈 1年前 已收到1个回答 举报

HotFans 幼苗

共回答了17个问题采纳率:88.2% 举报

A) 3e,6,数组中以0开始计算行与列,相信都知道.首先看题:可知c为一个4行4列的二维数组,%x为以十六进制输出,c[2][2]为第二行第二列,即为62,十六进制表示为:3e.后面,二维数组名表示首元素的地址,即我们称之为数组的首地址,*(c+1)表示第一行,*(c+1)+1表示第一行第一列,*(*(c+1)+1))即为第一行第一列所代表的元素,即为6.回答得不是很详细,献丑了!

1年前

7
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.013 s. - webmaster@yulucn.com