// Copyleft: Sathiamoorthy Manoharan. #include int main() { const int MAXX = 5; const int MAXY = 4; int array[MAXX][MAXY]; for ( int i = 0; i < MAXX; ++i ) { for ( int j = 0; j < MAXY; ++j ) { int* p = &array[i][j]; std::cout << "i: " << i << " j: " << j << "\t" << (unsigned long) p << "\n"; } } std::cout << "---\n"; for ( int j = 0; j < MAXY; ++j ) { for ( int i = 0; i < MAXX; ++i ) { int* p = &array[i][j]; std::cout << "i: " << i << " j: " << j << "\t" << (unsigned long) p << "\n"; } } return 0; }