跳轉至內容

Futurebasic/語言/參考/def dynamicremoveitems

來自華夏公益教科書,開放的書籍,面向開放的世界

DEF DYNAMICREMOVEITEMS 語句

[編輯 | 編輯原始碼]

DEF DYNAMICREMOVEITEMS

[編輯 | 編輯原始碼]

✔ 外觀 ✔ 標準 ✔ 控制檯

DEF DYNAMICREMOVEITEMS ( gMyDynamicArray, First&, HowMany&, SavePtr& )

2006 年 11 月(FB 4,第 4 版)

此函式從 gMyDynamicArray 中刪除 HowMany& 個項,從項 First& 開始。任何後續項將向下移動以替換已刪除的項,從而導致一個比原來少 HowMany& 個項的陣列。每個後續項的索引將減少 HowMany&。如果 SavePtr& 為 0,則資料將被清除,不會有任何警告或補救措施。如果在 SavePtr& 中傳遞了一個指標,則要刪除的資料將首先複製到該地址。

無論當前是否已填充,動態陣列都必須在傳遞給此函式之前在某個時刻儲存過資料。

gMyDynamicArray 是任何以前使用 DYNAMICDIMÊDYNAMIC 定義的 FutureBASIC 動態陣列。

First& 是要刪除的第一個項的陣列位置。它必須 >= 0。DEFÊDYNAMICREMOVEITEMS 不會刪除陣列中存在的項以外的任何項。例如,如果您的陣列包含 10 個項(0-9),並且您嘗試從項 8 開始刪除 5 個項,則將刪除 2 個項(8-9),並且陣列將剩下 8 個項(0-7)。

HowMany& 指定要刪除的連續項數。如果 First& 後面沒有足夠的項,只會刪除可用的項數。SavePtr& 是一個地址,將把要從 gMyDynamicArray 中刪除的項複製到該地址。

SavePtr& 必須指向一個已分配的記憶體塊(或變數),該記憶體塊(或變數)的大小足以容納所有要刪除的資料。 DEFÊDYNAMICREMOVEITEMS 不會檢查以確保有足夠的空間。如果可刪除的項少於 HowMany&,則只會將已刪除的項數複製到 SavePtr&。要刪除資料而不儲存它,請在 SavePtr& 中傳遞 0。

另請參閱

[編輯 | 編輯原始碼]

DEF DYNAMICINSERTITEMS; DYNAMIC; USR DYNAMICITEMSIZE

華夏公益教科書