C++中有兩種常用的方法向數組中添加元素:
int arr[10] = {1, 2, 3, 4, 5}; // 已有的數組
int size = 5; // 當前數組大小
int value = 6; // 要添加的元素
arr[size] = value; // 向數組中添加元素
size++; // 更新數組大小
new
關鍵字動態分配內存空間的數組。可以使用new
關鍵字分配新的數組空間,并將原數組中的元素復制到新數組中,然后添加新元素。int* arr = new int[size]; // 已有的動態數組
int* newArr = new int[size + 1]; // 新的動態數組,大小比原數組多1
int value = 6; // 要添加的元素
// 復制原數組中的元素到新數組中
for (int i = 0; i < size; i++) {
newArr[i] = arr[i];
}
newArr[size] = value; // 添加新元素到新數組的最后
size++; // 更新數組大小
delete[] arr; // 釋放原數組的內存空間
arr = newArr; // 將新數組賦值給原數組
這兩種方法可以根據具體的需求選擇適合的方法。第一種方法在添加元素時不需要重新分配內存空間,但是數組大小需要手動更新;第二種方法可以動態調整數組大小,并且使用new
分配的內存空間需要手動釋放。