|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
Что такое указатель на массив?18.02.2020, 15:28. Показов 7344. Ответов 108
Метки нет (Все метки)
0
|
|
| 18.02.2020, 15:28 | |
|
Ответы с готовыми решениями:
108
Что такое хэндлер файла? Что такое файловый указатель?
Что такое указатель на член класса? |
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|||
| 19.02.2020, 09:03 | |||
|
Оно не заменяется, а приводится. Т.е. в определенные моменты одна сущность порождает другую. При этом исходная сущность никуда не девается. Вы понимаете, что значит приведение? Добавлено через 1 минуту Я не очень-то верю в то, что Липпман стал бы пользоваться подобного рода упрощениями. В какой-то другой книге другого автора - возможно, видел такое.
0
|
|||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
| 19.02.2020, 09:06 [ТС] | |
|
DrOffset, точнее сказать не с массивами, а с указателя и на них. Вы сами раньщ писали что arr неявно становится указателем на первый подмассив( я пишу о int arr[10][20]), тоесть arr = int (*p) [20], что будет если я теперь сделаю &arr? Разве не адрес указателя?
0
|
|
| 19.02.2020, 09:06 | |
|
0
|
|
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
| 19.02.2020, 09:07 [ТС] | |
|
DrOffset, ну просто в книге есть отдельно неявно преобразовывает и отдельно автоматически заменяет, мне кажется ошибки перевода нету
0
|
|
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
| 19.02.2020, 09:11 [ТС] | |
|
Croessmah, int arr [10][20] - arr даст int (*p) [20], &arr даст int (*p) [10]?
Добавлено через 1 минуту Croessmah, Липпман 5-е издание 3.5.3 Указатели и массивы
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||
| 19.02.2020, 09:14 | ||
|
Ну точно. Вот цитат из оригинала:
2
|
||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
| 19.02.2020, 09:16 [ТС] | |
|
DrOffset, ладно, но что с примером, я же беру & адресс int(*p) [20] указателя, чем это не адресс указателя?
0
|
|
|
Неэпический
|
||
| 19.02.2020, 09:17 | ||
arr имеет тип int[10][20], значит указатель на него имеет тип int(*)[10][20].arr неявно может быть преобразован в указатель на первый элемент - int(*)[20]
0
|
||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||||||||
| 19.02.2020, 09:19 | ||||||||
Адрес указателя был бы, если бы вы брали адрес у объекта типа "указатель".
0
|
||||||||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
| 19.02.2020, 09:23 [ТС] | |
|
DrOffset, теперь все более менее стало на свои места, адреса у них одинаковые потому указывают они оба неявно преобразовываются в &arr[0][0]?
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||||||||||
| 19.02.2020, 09:32 | ||||||||||
|
Вы не понимаете, что значит "преобразуется"? Представьте, что везде, где это требуется, у нас есть неявный вызов функции. Т.е.
Понятно, что arr никак не меняется. Это неявный аргумент неявной функции преобразования, которую выполняет компилятор. Правила преобразования описаны в стандарте языка:
Добавлено через 2 минуты Все примеры, что я вам давал выше вы не разбирали, не запускали, не экспериментировали и не думали? ![]() В общем я предлагаю вам перестать пока тут спрашивать и уже позаниматься практикой. Иначе никакого терпения отвечать по 10 раз на одно и то же ни у кого не хватит.
0
|
||||||||||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
| 19.02.2020, 09:35 [ТС] | |
|
DrOffset, самый запутанный для меня момент - cout << arr, что выводит cout? &arr[0][0]? &arr? Или int (*) [10][20] что собственно тоже самое
0
|
|
| 19.02.2020, 09:40 | |
|
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||||||||||||||||||||||
| 19.02.2020, 09:45 | ||||||||||||||||||||||
вот такой:
т.е.
int (*)[20]а convert_pointer_to_void_pointer даст void *
0
|
||||||||||||||||||||||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
| 19.02.2020, 09:46 [ТС] | |
|
DrOffset, так что выводит cout << arr? неявно кастит в int (*) [20],или просто выводит адресс? Тогда адресс чего он выводит? Первого элемента в массиве?
0
|
|
|
Неэпический
|
|
| 19.02.2020, 09:46 | |
|
0
|
|
| 19.02.2020, 09:46 | |
|
Указатель на ссылку или что это такое? Что такое указатель и с чем его есть
Что такое указатель? Что быстрее использовать, массив э-в, или указатель на массив э-в? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|