fork(2) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void print2DArray_with5Columns(int (*ptr_row)[5])
  5. {
  6. for (int i = 0; i < 3; i++)
  7. {
  8. for (int j = 0; j < 3; j++)
  9. {
  10. std::cout << ptr_row[i][j] << " ";
  11. }
  12. std::cout << std::endl;
  13. }
  14.  
  15. }
  16.  
  17. void print2DArray_withPtrToPtr(int **ptr_row)
  18. {
  19. for (int i = 0; i < 3; i++)
  20. {
  21. for (int j = 0; j < 3; j++)
  22. {
  23. std::cout << ptr_row[i][j] << " ";
  24. }
  25. std::cout << std::endl;
  26. }
  27.  
  28. }
  29.  
  30. int main()
  31. {
  32. int** ptr_array_5by5;
  33.  
  34. ptr_array_5by5 = new int*[3];
  35. for (int i = 0; i < 3; i++)
  36. {
  37. ptr_array_5by5[i] = new int[3];
  38. for (int j = 0; j < 3; j++)
  39. {
  40. ptr_array_5by5[i][j] = i*j;
  41. }
  42. }
  43.  
  44. print2DArray_with5Columns(reinterpret_cast<int (*)[5]>(ptr_array_5by5));
  45.  
  46. std::cout << std::endl;
  47.  
  48. print2DArray_withPtrToPtr(ptr_array_5by5);
  49.  
  50. return 0;
  51. }
Success #stdin #stdout 0s 3428KB
stdin
Standard input is empty
stdout
165097496 165097512 165097528 
0 0 17 
2 17 0 

0 0 0 
0 1 2 
0 2 4