1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
#include <cstdio>
int main()
{
constexpr int Rows { 3 };
constexpr int Cols { 4 };
int n[Rows][Cols] {
{ 0, 1, 2, 3 }
, { 4, 5, 6, 7 }
, { 8, 9, 10, 11 }
};
int (* p1)[Cols] { n };
int* p2 { &n[0][0] };
int* tmp[Rows] { n[0], n[1], n[2] };
int** p3 { tmp };
std::printf( "n : %d\n", *(*(n + 2) + 1) );
std::printf( "p1: %d\n", *(*(p1 + 2) + 1) );
std::printf( "p2: %d\n", *(p2 + 2 * Cols + 1) );
std::printf( "p3: %d\n", *(*(p3 + 2) + 1) );
return 0;
}
|