|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.10.2018, 03:12 | #1 |
Пользователь
Регистрация: 10.09.2018
Сообщений: 43
|
Указатели на символьные строки.
Добрый день. Только начинает казаться, что понял указатели на символьные строки, как очередное упражнение ставит подножку.
Скриншот 2018-10-19 03_03_30.png Пришлось это прочитать, наверное, больше 10 раз, чтобы вникнуть в задачу. И, если честно, до сих пор не уверен, что у меня это вышло. Так или иначе, вот мой код. Код:
Спасибо. Последний раз редактировалось Sinli; 19.10.2018 в 03:18. |
19.10.2018, 06:53 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
|
19.10.2018, 12:12 | #3 |
Пользователь
Регистрация: 10.09.2018
Сообщений: 43
|
Как только объявил char * ptr[words] после получения значения переменной words, код заработал.
Код:
Получается логика такая: не зная точного количества элементов, программа не может выделить правильно количество памяти? И еще такой вопрос: отличаются ли такие объявления char * ptr[n] и char (* ptr)[n] ? Если да, то первым объявлением мы создаем массив из n указателей, а что же делает второе объявление? В книге я нашел вот такой отрывок: Скриншот 2018-10-19 11_55_22.png Правильно я понимаю, объявлением char (* ptr)[n] мы создаем ОДИН указатель, указывающий на массив из n элементов? Но как это возможно, чтобы один указатель указывал на несколько элементов сразу? Ведь одному указателю - один адрес, разве нет? И если создавать указатель на массив, то указатель получает адрес первого элемента массива. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Символьные строки C++ | zusohegomi | Помощь студентам | 1 | 27.10.2015 19:59 |
Указатели, символьные строки и функции | Vera_0709 | Помощь студентам | 0 | 28.12.2011 13:35 |
Символьные указатели | prem1era | Общие вопросы C/C++ | 4 | 19.06.2011 08:56 |
Символьные строки. Си. | meta | Помощь студентам | 2 | 24.05.2011 16:40 |
Указатели, символьные строки и функции | dimit4 | Общие вопросы C/C++ | 1 | 15.01.2010 05:31 |