3d dynamic array c++

To create a 3D dynamic array in C++, follow these steps:

Step 1: Declare the 3D array pointer

int* array3D;

Step 2: Allocate memory for the first dimension

array3D = new int[x_size];

Step 3: Allocate memory for the second dimension

for (int i = 0; i < x_size; i++) {
    array3D[i] = new int*[y_size];
}

Step 4: Allocate memory for the third dimension

for (int i = 0; i < x_size; i++) {
    for (int j = 0; j < y_size; j++) {
        array3D[i][j] = new int[z_size];
    }
}

Step 5: Access and modify elements of the 3D array

array3D[i][j][k] = value;

Step 6: Deallocate memory when done

for (int i = 0; i < x_size; i++) {
    for (int j = 0; j < y_size; j++) {
        delete[] array3D[i][j];
    }
    delete[] array3D[i];
}
delete[] array3D;