A multi-dimensional array is an array of arrays. In a 2D array, data is stored in a tabular format (rows and columns).
#include <iostream>
using namespace std;
int main() {
int arr[][3] = {10, 20, 30, 40, 50, 60};
for (int i = 0; i < 2; i++)
for (int j = 0; j < 3; j++)
cout << arr[i][j] << ",";
cout << endl;
return 0;
}
Using array of pointers
int main() {
int *arr[2][3];
for (int i = 0; i < 2; i++)
for (int j = 0; j < 3; j++)
arr[i][j] = new int(i + j);
for (int i = 0; i < 2; i++)
for (int j = 0; j < 3; j++)
cout << *(arr[i][j]) << ",";
cout << endl;
for (int i = 0; i < 2; i++)
for (int j = 0; j < 3; j++)
delete arr[i][j];
return 0;
}
int main() {
int **arr = new int *[2];
arr[0] = new int[3]{10, 20, 30};
arr[1] = new int[3]{40, 50, 60};
for (int i = 0; i < 2; i++)
for (int j = 0; j < 3; j++)
cout << arr[i][j] << ",";
cout << endl;
delete[] arr[0];
delete[] arr[1];
delete[] arr;
return 0;
}
💡 Key Takeaways:
new
, should be deallocated using delete
.