PDA

Просмотр полной версии : [Вопрос] Узнать размер ячейки двухмерного массива



KrutoyKrosch
18.10.2017, 00:33
Привет.

Достаточно глупый вопрос, но не знаю как можно узнать размер размер двухмерного массива:


new array[][] =
{
{232, 34, 36353, 334534, 533},
{3432, 234}
};


Мне нужно узнать сначала сколько элементов в первой ячейке (array[0]), потом во второй (array[1]).

sizeof выдает ошибку, пробовал strlen, думал прокатит, но то выдает какой-то бред.

DeimoS
18.10.2017, 01:40
Вот тут (http://pro-pawn.ru/showthread.php?13466-%D0%9A%D0%BE%D1%80%D0%BE%D1%82%D0%BA%D0%B8%D0%B5-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81-%D0%9E%D1%82%D0%B2%D0%B5%D1%82&p=81765&viewfull=1#post81765) обсуждалось это

KrutoyKrosch
18.10.2017, 01:51
И что же получается, совсем никак?

DeimoS
18.10.2017, 02:53
Можно не заниматься извращениями, создавая проблему из ничего, и просто разделить двумерный массив на два одномерных

KrutoyKrosch
18.10.2017, 03:04
А что если у меня там 100 ячеек?

DeimoS
18.10.2017, 04:52
А что если у меня там 100 ячеек?

Как вариант, последним значением в каждой ячейке указывать число, которое не используется в системе.
То бишь:

new array[][] =
{
{232, 34, 36353, 334534, 533, -1},
{3432, 234, -1}
};
И уже от него плясать.

KrutoyKrosch
18.10.2017, 05:40
Попробую, спасибо.