c++數(shù)組添加元素的方法是什么

c++
小億
350
2023-12-14 10:48:41
欄目: 編程語言

C++中有兩種常用的方法向數(shù)組中添加元素:

  1. 使用數(shù)組下標(biāo)訪問:可以通過給數(shù)組最后一個(gè)元素的下一個(gè)位置賦值的方式添加元素。例如,如果數(shù)組名為arr,要添加的元素為value,則可以使用arr[size] = value,其中size為數(shù)組當(dāng)前的大小(元素個(gè)數(shù)),arr[size]即為最后一個(gè)元素的下一個(gè)位置。
int arr[10] = {1, 2, 3, 4, 5}; // 已有的數(shù)組
int size = 5; // 當(dāng)前數(shù)組大小
int value = 6; // 要添加的元素

arr[size] = value; // 向數(shù)組中添加元素
size++; // 更新數(shù)組大小
  1. 使用動(dòng)態(tài)數(shù)組:可以使用動(dòng)態(tài)數(shù)組(也稱為動(dòng)態(tài)分配的數(shù)組)來添加元素。動(dòng)態(tài)數(shù)組是在運(yùn)行時(shí)使用new關(guān)鍵字動(dòng)態(tài)分配內(nèi)存空間的數(shù)組。可以使用new關(guān)鍵字分配新的數(shù)組空間,并將原數(shù)組中的元素復(fù)制到新數(shù)組中,然后添加新元素。
int* arr = new int[size]; // 已有的動(dòng)態(tài)數(shù)組
int* newArr = new int[size + 1]; // 新的動(dòng)態(tài)數(shù)組,大小比原數(shù)組多1
int value = 6; // 要添加的元素

// 復(fù)制原數(shù)組中的元素到新數(shù)組中
for (int i = 0; i < size; i++) {
    newArr[i] = arr[i];
}

newArr[size] = value; // 添加新元素到新數(shù)組的最后
size++; // 更新數(shù)組大小

delete[] arr; // 釋放原數(shù)組的內(nèi)存空間
arr = newArr; // 將新數(shù)組賦值給原數(shù)組

這兩種方法可以根據(jù)具體的需求選擇適合的方法。第一種方法在添加元素時(shí)不需要重新分配內(nèi)存空間,但是數(shù)組大小需要手動(dòng)更新;第二種方法可以動(dòng)態(tài)調(diào)整數(shù)組大小,并且使用new分配的內(nèi)存空間需要手動(dòng)釋放。

0