Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
l2megaboss
0 / 0 / 0
Регистрация: 22.02.2015
Сообщений: 11
1

Чем отличаются двумерный символьный массив и массив указателей на строки

25.05.2015, 21:03. Просмотров 737. Ответов 1
Метки нет (Все метки)

Двумерный символьный массив и массив указателей на строки. Собственно чем они отличаются? Заранее спасибо.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2015, 21:03
Ответы с готовыми решениями:

Массив указателей на символьный массив
Программа пишет название месяца, после ввода переменной "y". #include...

Некорректно отображается символьный двумерный массив
Здравствуйте, возникла такая проблема. Когда инициализирую обычную символьную...

Можно ли создать символьный двумерный массив char ?
Можно ли создать символьный двумерный массив char ? Например char slovo; и...

Двумерный массив указателей
Добрый день. Создаю двумерный массив для хранения символов. char MASs. Вопрос...

Создать специализацию для шаблона, которая принимает массив указателей на строки и количество этих указателей
Нужно создать специализацию для шаблона, которая принимает массив указателей на...

1
mymedia
193 / 193 / 120
Регистрация: 27.05.2011
Сообщений: 544
25.05.2015, 23:35 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Двумерный символьный массив
C++
1
char A[3][6] = { "Wake", "up", "Neo" };
Код
  +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--
  |W |a |k |e |\0|  |u |p |\0|  |  |  |N |e |o |\0|  |  |
  +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--

   ^                             ^                    ^
A[0][0]                       A[1][4]              A[2][5]
Массив указателей на строки
C++
1
2
3
4
5
6
7
char* B[3];
for (int i = 0; i < 3; i++) {
    B[i] = new char[6];
}
strcpy(B[0], "Wake");
strcpy(B[1], "up");
strcpy(B[2], "Neo");
Код
+--+--+--+--
|* |* |* |
+|-+|-+|-+--
 |  |  |
 |  |  |       +--+--+--+--+--+--+--
 |  |  +---->  |N |e |o |\0|  |  |
 |  |          +--+--+--+--+--+--+--
 |  |
 |  |           ^
 |  |        B[2][0]
 |  |
 |  |
 |  |          +--+--+--+--+--+--+--
 |  +------->  |u |p |\0|  |  |  |
 |             +--+--+--+--+--+--+--
 |
 |                          ^
 |                       B[1][4]
 |
 |
 |             +--+--+--+--+--+--+--
 +---------->  |W |a |k |e |\0|  |
               +--+--+--+--+--+--+--
  
                               ^
                            B[0][5]
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2015, 23:35

Чем по умолчанию инициализируется символьный массив?
если '/0' конец массива, то что представляют собой остальные??

Указатель на двумерный массив указателей
char* err = {{&quot;abc&quot;}, {&quot;def&quot;}}; char ***ptr; ptr = (char ***)err;...

Объявить двумерный символьный массив, размеры которого берутся из переменных
Нужно объявить двумерный символьный массив, размеры которого берутся из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru