एक डायनामिक 2D ऐरे मूल रूप से ऐरे के पॉइंटर्स का एक ऐरे है। इसलिए आपको पहले पॉइंटर्स टू पॉइंटर्स के ऐरे को इनिशियलाइज़ करना होगा और फिर लूप में प्रत्येक 1D ऐरे को इनिशियलाइज़ करना होगा।
उदाहरण
#include<iostream> using namespace std; int main() { int rows = 3, cols = 4; int** arr = new int*[rows]; for(int i = 0; i < rows; ++i) arr[i] = new int[cols]; return 0; }
यह 3x4 आकार का 2D ऐरे बनाएगा। ऐसे मामलों में मेमोरी क्लियर करने से सावधान रहें क्योंकि आपको मेमोरी को उसी तरह डिलीट करना होगा जैसे आपने अलोकेट किया था लेकिन रिवर्स ऑर्डर में, यानी आपको पहले 1D ऐरे डिलीट करने होंगे फिर पॉइंटर्स का ऐरे।