6、二维数组数组名.cpp 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #include <iostream>
  2. //利用数组名查看二维数组所占内存空间
  3. //获取二维数组首地址
  4. int main6()
  5. {
  6. //二维数组名称用途
  7. //1、可以查看占用内存空间大小
  8. int arr[2][3] =
  9. {
  10. {1,2,3},
  11. {4,5,6}
  12. };
  13. std::cout << "二维数组占用内存空间为:" << sizeof(arr) << std::endl;
  14. std::cout << "二维数组第一行占用的内存为:" << sizeof(arr[0]) << std::endl;
  15. std::cout << "二维数组第一个元素占用内存为:" << sizeof(arr[0][0]) << std::endl;
  16. std::cout << "二维数组的行数为:" << sizeof(arr) / sizeof(arr[0]) << std::endl;
  17. std::cout << "二维数组的列数为:" << sizeof(arr[0]) / sizeof(arr[0][0]) << std::endl;
  18. //2、可以查看二维数组的首地址
  19. std::cout << "二维数组的首地址为:" << (int)arr << std::endl;
  20. std::cout << "二维数组中第一行的首地址为:" << (int)arr[0] << std::endl;
  21. std::cout << "二维数组中第二行的首地址为:" << (int)arr[1] << std::endl;
  22. std::cout << "二维数组第一个元素的地址:" << (int)&arr[0][0] << std::endl;
  23. std::cout << "二维数组第二个元素的地址:" << (int)&arr[0][1] << std::endl;
  24. system("pause");
  25. return 0;
  26. }