Я выделил массив следующим образом.
#include <iostream>
int main() {
const int first_dim = 3;
const int second_dim = 2;
// Allocate array and populate with dummy data
int** myArray = new int*[first_dim];
for (int i = 0; i < first_dim; i++) {
myArray[i] = new int[second_dim];
for (int j = 0; j < second_dim; j++) {
myArray[i][j] = i*second_dim + j;
std::cout << "[i = " << i << ", j = " << j << "] Value: " << myArray[i][j] << "\n";
}
}
// De-allocate array
for (int i = 0; i < first_dim; i++)
delete[] myArray[i];
delete[] myArray;
}
Допустим, я хочу добавить 4-й элемент в первое измерение, т. Е. myArray[3]
. Возможно ли это?
Я слышал, что Векторы гораздо более эффективны для этой цели, но я едва знаю, что они, и я никогда не использовал их раньше.