[課業] 105高考-程式設計考古題
請問下列C語言程式碼執行後輸出結果為何?
int main(void) {
double d[10][20][30][40];
printf("%d\n", (int)(d-&d[3]));
printf("%d\n", (int)(d[3][4]-d[5][8]));
}
用C run過
答案分別是
-3
-1320
---------------
我的理解是在考"位址"
所以假設
初始位址Lo=d[0][0][0][0]是0
元素大小d是8 (因為是double型態)
1. d-&d[3]
首先,d[3]的偏移是3*20*30*40=72000
則位址是 Lo+72000*d=0+72000*8=576000
所以,d-&d[3] = &d[0]-&d[3] = 0-576000 = -576000
2. d[3][4]-d[5][8]
d[3][4]的偏移是 3*20*30*40 + 4*30*40 = 72000+4800 = 76800
則位址是 Lo+76800*d = 0+76800*8 = 614400
d[5][8]的偏移是 5*20*30*40 + 8*30*40 = 120000+9600 = 129600
則位址是 Lo+129600*d = 0+129600*8 = 1036800
所以,d[3][4]-d[5][8] = 614400-1036800 = -422400
-------------
我有看過高上的解答,但還是看不懂上面的說明,
所以想請教各位大大,我的想法哪邊有錯誤?
這一題要如何解呢?(希望可以有詳細一點的過程^^)
感謝!!!
--
有把答案貼給你了,還有文中pi 題目是錯的
內文po 的題目是錯的,所以也不會有正確的答案
是指高考的題目是錯的嗎?答案在?
我弄錯了,請原諒我,文中答案正解
14
[閒聊] 問一下加密貨幣交易漲跌的形成方式我有去看了一下不同的加密貨幣交易的方法, 請教一下看我說的對不對? 不同的加密貨幣有不同的加密貨幣錢包位址, 只有相同的加密貨幣錢包位址才可以在同一個區塊鏈下發射接收, 不同的加密貨幣要互換,10
Re: [問卦] C++到底難學在哪裡指標不熟,單純就是練的不夠多,練多了就會知道這東西是什麼 你只看書上描述當然看不懂,直接跳下去寫就知道了 例如 int main() {7
[問卦] IPv4位址不夠是不是假議題雖然IPv4是沒辦法分配到每個裝置都有一組public IP位址 但在現在NAT成熟的情況下 好像也發現也不是每個裝置都需要public ip 有沒有IPv4位址不夠是不是假議題的八卦 ※ 八卦板務請到 GossipPicket 檢舉板實名詢問 ※ a.張貼問卦請注意,充實文章內容、是否有專板,本板並非萬能問板。6
[問卦] 哪個IP在八卦版最潮?各位肥宅安安 有些人啊 閱讀文章前都會看一下IP位址 每天廢文都那麼多 看IP是有什麼意思嗎? 難道是某個特別的IP就很厲害很潮嗎?6
[問題] 網路出現找不到DNS位址各位大神大家好 小弟目前在外租屋 約一個多月前,網路開始出現異常(win11) 常常使用幾十分鐘,便會無法連線30秒左右 無法連線期間打開網頁會跳出找不到DNS位址6
[問題] 東京上野飯店選擇8/9~8/11 會住在上野 想詢問板友以下飯店的選擇 都已經先付費卡位 可免費取消 皆為兩位成人 1.上野皇冠山頂級飯店5
[CABL] IP浮動位址 討論浮動IP的配發,在同一個家庭下 (同一個Modem) 有可能第一個IP位址 會不同嗎? (固定IP也可納入討論) 譬如 第一台電腦 106.X.X.X 第二台電腦 118.X.X.X3
[問卦] IP位址算是個人隱私嗎如題我包恩 現在網路上發文之類 會讓自己的IP位址完整暴露的 大概只剩下PTT了 其他巴哈、Mobile01都是顯示部分IP而已 更不用說其他論壇幾乎是不公開IP位址3
[問題] 無法在限時內取得IP位址最近搬去外面,房東有留網路線和帳密給我 輸入PPOE後卻無法取得IP位址 出現無法在限時內取得IP位址 (CE-33984-7)的訊息 請問要如何解決好2
[閒聊] ftx blockfolio白名單位址生效需要多久我之前ftx blockfolio 啟用了白名單 剛才新增了 MAX USDT交易所位址 想把錢轉回來 但是好像不行 新增的白名單位址那裏好像有許預定.. 但是之後的字看不到