[理工] 中正資結

看板Grad-ProbAsk作者 (rex51920594)時間7年前 (2018/11/25 15:40), 編輯推噓15(15019)
留言34則, 8人參與, 7年前最新討論串1/1
https://imgur.com/YIjeBpT
想請問這種題目要怎麼去想才能解出... 不太清楚方向 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.225.55.164 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1543131613.A.601.html

11/25 16:59, 7年前 , 1F
list是地址的數值,而*list是在地址裡面的資料,list就是
11/25 16:59, 1F

11/25 16:59, 7年前 , 2F
整個array的起始位址,也就是list[0]的地址
11/25 16:59, 2F

11/25 17:05, 7年前 , 3F
如果array[0]的地址是100,那array + 1 = 101
11/25 17:05, 3F

11/25 17:05, 7年前 , 4F
而地址的+1是加上代表那個array的一個"元素"大小
11/25 17:05, 4F

11/25 17:05, 7年前 , 5F
所以*(array+1)是只起始位址加一個元素大小
11/25 17:05, 5F

11/25 17:05, 7年前 , 6F
假設是double的陣列,一個元素佔8個byte,就是要找108地
11/25 17:05, 6F

11/25 17:05, 7年前 , 7F
址裡面的元素,也就是要找array[1]裡面的元素是什麼
11/25 17:05, 7F

11/25 17:05, 7年前 , 8F
應該是這樣,有說錯再請其他人補充XD
11/25 17:05, 8F

11/26 09:35, 7年前 , 9F
用c99的編譯器編譯看看,多試幾次大概就知道是怎樣的規
11/26 09:35, 9F

11/26 09:35, 7年前 , 10F
律了
11/26 09:35, 10F

11/26 09:37, 7年前 , 11F
一個double是8byte
11/26 09:37, 11F

11/26 09:41, 7年前 , 12F
11/26 09:41, 12F

11/26 10:59, 7年前 , 13F
第一題代數字進去,第二題double 8byte 所以起始位置 +
11/26 10:59, 13F

11/26 10:59, 7年前 , 14F
目錄乘以八
11/26 10:59, 14F

11/26 11:00, 7年前 , 15F
第三樓的回答我看到一開始會錯意XDD
11/26 11:00, 15F

11/26 11:26, 7年前 , 16F
所以我說的是錯的嗎>< 是講相反了嗎QQ
11/26 11:26, 16F

11/26 12:33, 7年前 , 17F
我好像說錯了,地址變數加都是加一個元素的大小,所以上
11/26 12:33, 17F

11/26 12:33, 7年前 , 18F
面舉的例子要改成如果array[0]的地址是100,那array + 1
11/26 12:33, 18F

11/26 12:33, 7年前 , 19F
= 108,有測試了一小段扣的可以參考
11/26 12:33, 19F

11/26 12:33, 7年前 , 20F

11/26 15:01, 7年前 , 21F
不好意思可以問一下這題的解答嗎??
11/26 15:01, 21F

11/26 15:03, 7年前 , 22F
身邊沒有電腦讓我直接trace一次QQ 想知道答案
11/26 15:03, 22F

11/26 15:13, 7年前 , 23F
上面code的註解有寫出答案唷 (A) 9.6. (B) 0x456749
11/26 15:13, 23F

11/26 16:05, 7年前 , 24F
表示他們要刷掉沒寫過程式的
11/26 16:05, 24F

11/26 16:09, 7年前 , 25F
中字輩都蠻愛給code,考你output,最好花時間寫一下C或Ja
11/26 16:09, 25F

11/26 16:09, 7年前 , 26F
va
11/26 16:09, 26F

11/26 19:16, 7年前 , 27F
他上面題目是什麼 我看addressing似乎不是32 bits
11/26 19:16, 27F

11/26 19:16, 7年前 , 28F
double 直接斷定是8 搞不好會被扣點分
11/26 19:16, 28F

11/26 22:17, 7年前 , 29F
樓上提醒了 這是24bit
11/26 22:17, 29F

11/27 12:29, 7年前 , 30F
456749是32bit的答案吧 如果是24bits 是456759?
11/27 12:29, 30F

11/27 14:41, 7年前 , 31F
我以為地址是隨便設的...
11/27 14:41, 31F

11/27 14:42, 7年前 , 32F
我以為三樓的例子是拿char array當例子 XDD
11/27 14:42, 32F

11/27 23:25, 7年前 , 33F
看起來一定是隨便設阿XDD 我的話我會寫sizeof
11/27 23:25, 33F

12/03 19:54, 7年前 , 34F
感謝各位Q_Q
12/03 19:54, 34F
文章代碼(AID): #1R-b7TO1 (Grad-ProbAsk)