fork download
  1. #include <iostream>
  2. #include <ios>
  3.  
  4. int main()
  5. {
  6. int ia[ 2 ][ 4 ] = { { 1, 3, 5, 7 }, { 2, 4, 6, 8 } };
  7.  
  8. //int** ip = ia;
  9. int* ip = reinterpret_cast< int* >( ia );
  10.  
  11. std::cout << std::hex << ia;
  12. std::cout << " ia" << std::endl;
  13.  
  14. std::cout << "---" << std::endl;
  15.  
  16. for ( int i = 0 ; i < 2 ; ++i )
  17. {
  18. for ( int j = 0 ; j < 4 ; ++j )
  19. {
  20. std::cout << std::hex << &( ia[ i ][ j ] );
  21. std::cout << " ia[ " << i << " ][ " << j << " ]" << std::endl;
  22. }
  23. }
  24.  
  25. std::cout << "---" << std::endl;
  26.  
  27. std::cout << "sizeof( ia ) == " << sizeof( ia ) << std::endl;
  28. std::cout << "sizeof( ip ) == " << sizeof( ip ) << std::endl;
  29.  
  30. std::cout << "---" << std::endl;
  31.  
  32. for ( int i = 0 ; i < 2 ; ++i )
  33. {
  34. for ( int j = 0 ; j < 4 ; ++j )
  35. {
  36. //std::cout << ip[ i ][ j ] << ' ';
  37. std::cout << *( ip + 4 * i + j ) << ' ';
  38. }
  39. std::cout << std::endl;
  40. }
  41.  
  42. return 0;
  43. }
  44.  
Success #stdin #stdout 0.01s 2728KB
stdin
Standard input is empty
stdout
0xbf860fd4 ia
---
0xbf860fd4 ia[ 0 ][ 0 ]
0xbf860fd8 ia[ 0 ][ 1 ]
0xbf860fdc ia[ 0 ][ 2 ]
0xbf860fe0 ia[ 0 ][ 3 ]
0xbf860fe4 ia[ 1 ][ 0 ]
0xbf860fe8 ia[ 1 ][ 1 ]
0xbf860fec ia[ 1 ][ 2 ]
0xbf860ff0 ia[ 1 ][ 3 ]
---
sizeof( ia ) == 20
sizeof( ip ) == 4
---
1 3 5 7 
2 4 6 8