以C++为单位的二维数组的大小
Size of a 2d array in C++
我正在解决像 Leetcode 这样的在线判断问题,我想知道是否有可能获得给定 int**A 的 2d 数组的大小。 考虑函数,
int help(int** A){
int rows = sizeof(A)/sizeof(A[0]);
int columns = sizeof(A[0])/sizeof(A[0][0]);
}
但是我没有获得行和列的正确值。 如果我只有 int** A,有没有办法获取 2d 数组的大小。 我知道这个问题的框架很差,但我是C的初学者。
不,这是不可能的。
分配的内存中没有任何内容指示它的开始和结束位置。对于 2D 阵列,甚至不能保证内存是连续的。
**A
不包含任何关于自身的数据 - 程序员必须跟踪有关数组的所有信息。
相关文章:
- 以C++为单位的二维数组的大小
- 如何为映射和priority_queue编写比较器,其中元素是二维数组
- 如何将 50 行和 50 列的二维数组编码为一个为元素随机分配星号的函数?
- 程序终止,状态为 -1073741510 在 for 循环的中间,将输入分配给二维数组
- C++使用二维数组的程序,该数组要求用户输入两次.它需要将这些输入显示为输出
- 排序后如何将二维数组重置为原始形式
- 将一维数组转换为二维数组
- 将一维数组的索引转换为二维数组
- 动态分配缓冲空间为二维数组 - 为什么失败
- 用C++将三维数组转换为二维数组
- 如何将二维数组转换为指针中的指针
- 将一维数组转换为二维数组
- 从二维数组中的char*初始化c++字符串时,读取大小为1的无效值
- 如何使用malloc从一维数组转换为二维数组
- 如何为二维数组创建类
- 用C++将列表转换为对象的二维数组
- 静态声明的二维数组C++为类的数据成员
- 如何在 OpenCV 中从二维数组转换为灰度图像
- 将表示二维数组的 std::vector<std::vector <double> >转换为 cv::Mat
- 如何为抽象类创建二维数组