回覆列表
  • 1 # kmope3403

    方法:刪除就是將其下標所在位置的中的內容置為空(也就是0),然後從此位置開始,後面的內容前移,再把最後那個位置的置為空(就是0)。前移無非就是 類似 arr[ i - 1] = arr[ i ] 這個意思。當可以確認陣列中存放的都是整數,你可以將這個元素置為-1表示刪除。增加就是先檢查你的陣列中有沒有-1的元素,如果有,就設定為你的值。如果全部都滿了,就開一個更大的陣列,把資料複製過去。把相應位後面的一次前移一位,就是實現了刪除操作,可以用個for迴圈就可以實現了。陣列的記憶體分配:變數在記憶體中是從大到小定址的(記憶體中以位元組為單位),比如00000000 00000000 00000000 00001010在記憶體中,00001010的地址是最小的;而陣列則有些不同,陣列的元素自然的從上往下排列 儲存,整個陣列的地址為首元素的地址。 (但是組成元素的位元組還是按從大到小)。

  • 2 # 使用者9364575890814

    那麼把student[k+1]的資料賦值給student[k],然後迴圈一直賦值到當k+1=n,這個時候就已經賦值完成了,除了student[n]是student[n-1]的重複值,給student[n]裡的值設為空,

    不知道你的陣列是按照什麼方式申請下來,所以最後的那個陣列我只能說設為空.

    不懂的話可以接著問我..

  • 中秋節和大豐收的關聯?
  • 拉直頭髮哪種藥水好?