170 похожих чатов

Я ведь правильно понимаю, что порядок действий такой: 1) zippo

+ 2 2) *(zippo + 2) 3) (*(zippo + 2) + 1) 4) *(*(zippo + 2 ) + 1) ?

13 ответов

12 просмотров

Шли больше кода нет смысла разговаривать по такому куску нет определений переменных

Leo-Fisher Автор вопроса
Ilya Zviagin
Шли больше кода нет смысла разговаривать по такому...

Нету к сожалению, я по учебнику C учу, есть трудности с указателями на массивы. Не совсем понимаю, зачем их постоянно разыменовывать

Leo Fisher
Нету к сожалению, я по учебнику C учу, есть трудно...

потому что указатель это изначально адрес на какие-то данные. Разыменование указателя это возможность получить контекст по адресу. При обычной работе с указателем ты работаешь с адресом (по адресу что то делаешь или меняешь его на другой)

Leo Fisher
Нету к сожалению, я по учебнику C учу, есть трудно...

Вот в зависимости от того как переменные определены там и будет разные нужда в их разменовании

Leo-Fisher Автор вопроса
Stepan Zorin
потому что указатель это изначально адрес на какие...

Можешь подсказать пж. По поводу *(*(zippo + 2 ) + 1) == zippo[2][1] Cначала мы при помощи zippo + 2 смещаемся на две строки и получаем адрес третьей строки двумерного массива. Зачем нам потом разыменовывать этот адрес, чтобы сместить его уже на один столбец, а потом опять разыменовывать?

Leo Fisher
Можешь подсказать пж. По поводу *(*(zippo + 2 ) + ...

видимо, у тебя указатель на указатель int**

ты сначала смещаешь адрес по строкам на 2 (то есть, для упрощения, вниз на 2). Вот ты оказался на нужной строке. Разыменовываем, получаем другой адрес. Бежим по нему - то есть по столбцам уже.

Leo-Fisher Автор вопроса
Stepan Zorin
ты сначала смещаешь адрес по строкам на 2 (то есть...

Понял. А зачем последнее разыменование?

Leo-Fisher Автор вопроса
Leo Fisher
Понял. А зачем последнее разыменование?

Типа чтобы закрепить окончательный адрес?

Leo Fisher
Понял. А зачем последнее разыменование?

потому что у тебя указатель на указатель. слой у тебя такой: адрес -> адрес -> значение

Leo Fisher
Можешь подсказать пж. По поводу *(*(zippo + 2 ) + ...

Я ещё раз говорю это бессмысленно обсуждать без определения этой переменной твой код для массива именно для двухмерного массива он неверный это не одно и то же

Leo Fisher
Понял. А зачем последнее разыменование?

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

Leo-Fisher Автор вопроса
Ilya Zviagin
Сядь за стол Возьми бумажку в клеточку и Начерти п...

уже сделяль, жаль фотку нельзя отправить

Похожие вопросы

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта