如何获取二维数组的长度

How to get length of two dimensional array

本文关键字:二维数组 获取 何获取      更新时间:2023-10-16

创建一个二维动态整数数组S。大小应为seq1_length+1seq2_length+1。如果seq1_length = 10和seq2_length=10 answer should be S[11][11]`。我用了这个代码

S= new int *[len1];
for(int i=0;i<len1;i++)
S[i]=new int[len2];

我如何检查这个数组的大小应该是S[11][11]

首先,您将得到编译错误"S未命名类型"。正确的申报应为

int* S = new int*[len1+1];
for (int i = 0; i < len1+1; i++)
{
    S[i] = new int[len2+1];
}

Len1+1和Len2+1,因为您需要具有大于seq1_lengthseq2_length的大小1。为了检查尺寸,你可以简单地做这个

int count = 0;
for (int i = o; i < len1+1; i++)
{
    for (int j = o; j < len2+1; j++)
    {
        count++;
    }
}
std::cout << count << endl;