int *tab1[5];而是动态的

int *tab1[5]; but dynamically

本文关键字:动态 tab1 int      更新时间:2023-10-16

我需要 c++ 方面的帮助。

int *tab1[5];
int tab2[] = {3, 4, 5};
tab1[0] = tab2;

它可以工作,但我想在第一行有一个变量而不是 5。有什么想法吗?提前谢谢你。

既然你找到了"错误"的答案,我将向你展示"正确"的答案:

#include <iostream>
#include <vector>
int main()
{
    std::cout << "How many lines do you want? ";
    unsigned lines;
    if (!(std::cin >> lines))
    {
        std::cout << "Invalid inputn";
        return 1;
    }
    std::vector<std::vector<int>> tab(lines);
    if (lines > 0)
    {
        tab[0] = { 3, 4, 5 };
    }
}

我找到了一个答案,

int n = 5;
int **tab1 = new int*[n];
int tab2[] = {3, 4, 5};
tab1[0] = tab2;

感谢您的关注。