C++中有兩種常用的方法向數(shù)組中添加元素:
int arr[10] = {1, 2, 3, 4, 5}; // 已有的數(shù)組
int size = 5; // 當(dāng)前數(shù)組大小
int value = 6; // 要添加的元素
arr[size] = value; // 向數(shù)組中添加元素
size++; // 更新數(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)釋放。