Консультация № 141344
13.08.2008, 03:30
0.00 руб.
0 2 0
Уважаемые эксперты, подскажите пожалуйста как описать 2хмерный массив unsigned char DATA[i][j], где i принимает значения 0-4, а j - разной длины (для экономии места): 24, 22, 4, 12, 4. Если брать по максимальному значению 24, то остальные ячейки не используются и только занимают лишнее место. Заранее спасибо.

Обсуждение

давно
Академик
20764
1861
13.08.2008, 08:28
общий
Вы можете описать пару классов (один - для строки, второй - для всего массива), а в них операции []. Только место под данные вам придётся выделять через new, на чём будет потеряно гораздо больше тех 120 байт, которые вы пытаетесь сэкономить.
Ещё дороже будет использовать std::vector<std::vector<char>>.
Неизвестный
13.08.2008, 08:46
общий
Хорошо, попробую не экономить, но все-равно интересно чисто теоретически.
Форма ответа