c++ - 如何在 C++ 中找到二维数组的大小

标签 c++ arrays size

如何在 C++ 中找到二维数组的大小?有没有像 sizeof 这样的预定义函数来确定数组的大小?

另外,谁能告诉我如何在尝试获取未设置的值时检测数组的 getvalue 方法中的错误?

最佳答案

假设你只允许使用数组,那么你可以通过以下方式找到二维数组的大小。

  int ary[][5] = { {1, 2, 3, 4, 5},
                   {6, 7, 8, 9, 0}
                 };

  int rows =  sizeof ary / sizeof ary[0]; // 2 rows  

  int cols = sizeof ary[0] / sizeof(int); // 5 cols

关于c++ - 如何在 C++ 中找到二维数组的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10274162/

相关文章:

c++ - 从函数返回的错误信息

javascript - 在 Javascript 中合并和排序两个对象数组

C++:如何使数组可全局访问?

jquery raty star size 属性不起作用

c++ - 将类函数指针传递给另一个类

c++ - lambda 仿函数赋值解决方法

c++ - Boost.Pointer 容器在 C++11/14 中被 std::unique_ptr 淘汰了吗?

arrays - 排序数组时最小化插入次数

java - 在末尾填充空字节的字节数组 : how to efficiently copy to smaller byte array

在包含指向不同类型的指针的结构之间转换结构指针?