Re: [考題] 98高考/程式語言
二、假設一個整數佔用四個位元組(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
推
03/13 20:57, , 1F
03/13 20:57, 1F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
考題
0
3