Переменное количество элементов в 2d массиве [дубликаты]

0

Я хочу инициализировать массив 2d, число его элементов в каждой строке не является константой.

Что-то вроде: int a[][] = {{1,2,3}, {4,5}};

Как мне это достичь?

  • 0
    В C, вы не можете !!!!!!!!
  • 0
    Ты только что сделал. Эти значения могут быть изменены, так как вы объявили их не как const . Если вы хотите, чтобы количество элементов изменилось, вы должны использовать другую структуру данных, например, vector .
Показать ещё 1 комментарий
Теги:
arrays

1 ответ

1

Вы не можете достичь этого, используя исходный массив 2d. Вы можете использовать вектор, содержащий другие векторы. Например, в вашем случае вы можете:

std::vector<std::vector<int>> a = { {1, 2, 3}, {4, 5} };

Ещё вопросы

Сообщество Overcoder
Наверх
Меню