@Zuoya

Как правильно создать массив строк?

Доброго времени суток!
Какое преимущество двухмерный массив имеет перед массивом указателей на эти строки ?
Как по мне массив указателей выглядит красиво, но почему то в уроках, которые я видел используют двумерный массив.
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
wataru
@wataru
Разработчик на С++, экс-олимпиадник.
Обычно массивы используют, чтобы по ним проходиться подряд. Современные процессоры очень хорошо работают, если данные идут подряд в памяти. Поэтому двумерный массив символов будет работать быстрее благодаря кэшу. Если же это указатели на строки, то каждая строка лежит где попало.

Однако, если строк много, они большие, вы чаще обращаетесь к случайным из них, и они вам даны извне, то подход с указателями предпочтительнее. В этом случае при создании массива вы не будете копировать строки. А преимущество от кэша при такой работе с массивом ничтожно.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos
Скорее всего причина в выделении памяти и том, где и когда она будет выделена.
Преимуществом это назвать нельзя - это просто факт. В каких то случаях это не будет преимуществом
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы