98高考/程式語言 - 高考
By Isla
at 2013-03-13T11:08
at 2013-03-13T11:08
Table of Contents
二、假設一個整數佔用四個位元組(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⊙)
--
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⊙)
--
Tags:
高考
All Comments
By Sarah
at 2013-03-15T13:56
at 2013-03-15T13:56
Related Posts
98高考/程式語言
By Leila
at 2013-03-13T10:16
at 2013-03-13T10:16
101地特三等財稅行政上榜分享(高雄市)
By Margaret
at 2013-03-13T01:16
at 2013-03-13T01:16
102初等會計上榜心得
By Freda
at 2013-03-13T00:36
at 2013-03-13T00:36
100年高考三等環防--再生水
By Steve
at 2013-03-12T23:00
at 2013-03-12T23:00
102年地特三等法律廉政上榜心得文(代PO)
By Cara
at 2013-03-12T22:06
at 2013-03-12T22:06