助教,各位同學:
有些關於作業三的問題想請問一下,
hfpage.h:
slotCnt是存目前有資料的slot數目,所以不包含被刪掉的record的slot嗎?
請問data[1024]也有包含slot array的部分嗎?
註解說slot_t slot[1]存的就是第一個element,所以是新增一個record和slot之後的那
個slot還是slot array的開頭[0]?
另外想請問struct slot_t的offset和length又是要存什麼?投影片上說slot是空的就
要把length設成-1,但是一個page不就只有空間=1的slot_t嗎?但是slot應該不只一個吧?
function部分:
請問為什麼要有firstRecord()嗎?是要把一個page的第一個record替換成其他page的某
個slot對應到的record?
想問一下nextRecord()的意思是給一個record,要找到下一個record放入nextRid這樣嗎?
謝謝助教,各位同學的解答