|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
Что такое указатель на массив?18.02.2020, 15:28. Показов 6699. Ответов 108
Метки нет (Все метки)
0
|
|
| 18.02.2020, 15:28 | |
|
Ответы с готовыми решениями:
108
Что такое хэндлер файла? Что такое файловый указатель?
Что такое указатель на член класса? |
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
||||||||||||||||
| 18.02.2020, 22:17 | ||||||||||||||||
|
ReYalp, считайте для простоты, что скобки задают приоритет того, как интерпретировать запись. Если звездочка в скобках, то она относится ко всему тому, что снаружи этих скобок.
1
|
||||||||||||||||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
||||||
| 18.02.2020, 22:48 [ТС] | ||||||
|
DrOffset, а зачем вообще придумали указатели на массивы если есть указатели на его первый элемент? ведь по сути это же абсолютно одинаковые указатели( кроме случаев если указатель на первый элемент массива сдвинули). Если создать указатели и сразу инициализировать его
0
|
||||||
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
|
| 18.02.2020, 22:58 | |
|
ReYalp, вы должны внимательно прочитать то, что уже было написано ранее. Мы это уже обсуждали.
0
|
|
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
| 18.02.2020, 23:00 [ТС] | |
|
DrOffset, но мы же обсуждали [] с размером, а не мотивы создания указателей
0
|
|
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
|||||||
| 18.02.2020, 23:16 | |||||||
|
ReYalp,
Ключевое слово любой. Т.е. нет никакого специального лишнего синтаксиса, синтаксис один для любых объектов. Добавлено через 1 минуту У объекта можно взять адрес. И тип указателя должен отражать тип указуемого объекта. Если объект у нас - массив, значит тип этого массива должен быть частью типа указателя. Это общее правило. Добавлено через 4 минуты Также есть ситуации, когда вы не сможете обойтись без указателей на массивы, иначе не получится обеспечить корректную арифметику адресов. Возьмем двумерный массив.
К типу какого указателя приводится выражение a неявно?Как используя арифметику указателей, перейти от первого элемента ко второму? Почему в типе указателя должна содержаться информация о типе указуемого объекта, чтобы арифметика указателей работала? Ответите на эти вопросы, ваши отпадут сами.
1
|
|||||||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|||||
| 18.02.2020, 23:41 [ТС] | |||||
|
DrOffset,
0
|
|||||
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
|||||
| 18.02.2020, 23:47 | |||||
а - 20 массивов из 10 int.
0
|
|||||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
| 18.02.2020, 23:52 [ТС] | |
|
DrOffset, DrOffset, чёт я не понял, a[10][20] это 10 массивов из 20 объектов или наоборот?
0
|
|
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
||||||
| 18.02.2020, 23:57 | ||||||
|
Писал с своего примера, а потом когда вспомнил\увидел, что до этого давал пример наоборот, уже не успел исправить. Добавлено через 1 минуту Т.е.
0
|
||||||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
| 18.02.2020, 23:57 [ТС] | |
|
DrOffset, Тоесть я все верно описал выше?
0
|
|
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
|
| 18.02.2020, 23:58 | |
|
0
|
|
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
| 19.02.2020, 00:06 [ТС] | |
|
DrOffset, но я все же правильно описал кроме первого, насчёт указателя на int - я исправил на массив int, с самого начала имел это ввиду, а вот первое не совсем понятно, как может быть сам массив, а не указатель на него либо первый элемент?
0
|
|
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
|||||||||||||||||
| 19.02.2020, 00:20 | |||||||||||||||||
|
double, например, тоже объектный тип. Вы же можете сделать массив из double`ов? Значит и массив из других массивов сможете. Чем он хуже? Вопрос лишь в том, насколько сдвигать указатель. Замените конкретный тип на T. Запишите
Можете теперь перед ним объявить T как typedef double.
Теперь возьмите и поменяйте T на double[20];
T - это что теперь? Массив же, правда ведь?
0
|
|||||||||||||||||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
| 19.02.2020, 00:27 [ТС] | |
|
DrOffset, ну да, выходит что если есть int arr[10][20] то первый элемент внешнего (arr[0] это первый массив из 20), согласен, но каким образом я должен был понять зачем нам нужны указатели на массивы? )
0
|
|
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
||||||||||||
| 19.02.2020, 00:32 | ||||||||||||
|
Вот у нас есть пример выше.
Что мы делаем?
Какой тип у p? На сколько байт двигает операция + 1 адрес?
0
|
||||||||||||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
| 19.02.2020, 00:34 [ТС] | |
|
DrOffset, у р тип указатель на массив типа double , операция ++ двигает на количество байт равное szieof(double) * количество элементов массива на который указатель указывает
0
|
|
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
|||||||||||
| 19.02.2020, 00:44 | |||||||||||
|
ReYalp, ну вот.
Операция индексации всегда содержит адресную арифметику, потому что
arr + 1 даст double(*)[20] *(arr + 1) даст double[20] *(arr + 1) + 2 даст double * *(*(arr + 1) + 2) даст double,
2
|
|||||||||||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
| 19.02.2020, 00:50 [ТС] | |
|
DrOffset, кстати в книге Липпмана сказано что массивов двумерный не существует в С++, есть только массивы массивов
0
|
|
|
Mental handicap
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
|
|
| 19.02.2020, 00:50 | |
|
0
|
|
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
|||
| 19.02.2020, 00:52 | |||
|
Добавлено через 1 минуту Этот размер в данном случае - это sizeof(double[20]) или, как сказал, ТС - sizeof(double) * 20
1
|
|||
| 19.02.2020, 00:52 | |
|
Указатель на ссылку или что это такое? Что такое указатель и с чем его есть
Что такое указатель? Что быстрее использовать, массив э-в, или указатель на массив э-в? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет)
Содержание проекта
Симуляция вековой (50 лет) экологической сукцессии в почве леса
Основные участники: АМ-гриб, ЭКМ-гриб,. . .
|
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов
Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
|
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация
В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
|