作者GLTY (小呆呆~)
看板Examination
标题Re: [考题] 98高考/程式语言
时间Wed Mar 13 11:08:48 2013
二、假设一个整数占用四个位元组(4 bytes),考虑一个 C 程式语言的整数阵列(
integer
array)int A[4][8][16],此阵列的起始位址(starting address)为 0X22F760,以十
六
进位(hexadecimal)写出下列四个 printf 叙述句(statements)的输出值(请写出计
算过程):(每小题 5 分共 20 分)
(1)printf("%X\n", &A[0][1][2]);
(2)printf("%X\n", &A[0][1][2]+1);
(3)printf("%X\n", &A[0][1]+2);
(4)printf("%X\n", &A[0]+3);
<原文43>
这边提供我的看法不一定100%准确( ̄□ ̄|||)a
首先要知道你要算的是哪一个
(4)要算的是A[3][0][0]
老师应该有提到公式解吧?
A[3][0] [0]
A[4][8][16]
___________
(3*8*16)+(0*16)+(0)=384(个)
384*4=1536(Bytes)
1536转换16进位为0x000600
与原位址相加0x22F760
+)0x000600
------
0x22FD60
这题课本上有@0@
有错or问题请提出~(⊙o⊙)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.33.34.13
1F:推 blake9999:请问课本是胡世雄那本吗? 03/13 20:57