meili 发表于 2022-10-27 16:12:22

求会的解释下想不通为什么选A阅读下列程序,则执行后的结果为#includequot;stdio.hquot;main(){intc〔〕〔4〕={1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56};printf(quot;%x,%x\nquot;,c〔2〕〔2〕,*(*(c+1)+1));}A)3e,6B)6

<p>问题:求会的解释下想不通为什么选A阅读下列程序,则执行后的结果为#includequot;stdio.hquot;main(){intc〔〕〔4〕={1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56};printf(quot;%x,%x\nquot;,c〔2〕〔2〕,*(*(c+1)+1));}A)3e,6B)6
<p>答案:↓↓↓<p class="nav-title mt10" style="border-top:1px solid #ccc;padding-top: 10px;">康辉的回答:<div class="content-b">网友采纳  A)3e,6,数组中以0开始计算行与列,相信都知道.首先看题:可知c为一个4行4列的二维数组,%x为以十六进制输出,c为第二行第二列,即为62,十六进制表示为:3e.后面,二维数组名表示首元素的地址,即我们称之为数组的首地址,*(c+1)表示第一行,*(c+1)+1表示第一行第一列,*(*(c+1)+1))即为第一行第一列所代表的元素,即为6.回答得不是很详细,献丑了!
页: [1]
查看完整版本: 求会的解释下想不通为什么选A阅读下列程序,则执行后的结果为#includequot;stdio.hquot;main(){intc〔〕〔4〕={1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56};printf(quot;%x,%x\nquot;,c〔2〕〔2〕,*(*(c+1)+1));}A)3e,6B)6