एक गतिशील 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 सरणियों को फिर पॉइंटर्स की सरणी को हटाना होगा।