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

Всем привет, такой вопрос. Есть массив array[2][3] с произвольными элементами. Когда я

пишу array, чтобы получить адрес первого вложенного массива мне возвращает адрес первого элемента вложенного массива, то есть array[0][0]. Это норм вообще? Я в курсе, что имя массива - это указатель на его первый элемент, но почему тогда, чтобы получить непосредственное значение мне нужно писать **array?

14 ответов

3 просмотра

да, многомерные массив в C++ имеют линейную развертку в памяти

Первый элемент в многомерном массиве это другой массив

Строго говоря, это не многомерные массивы, а массивы массивов

Юлиосити Чувствительная
Строго говоря, это не многомерные массивы, а масси...

это смотря у кого "говоря", у нас это и в С++ это многомерный массив

qirakw- Автор вопроса
Слава
Первый элемент в многомерном массиве это другой ма...

Ну, если я правильно только что все понял, то массивы массивов они только на логическом уровне

qirakw- Автор вопроса
Юлиосити Чувствительная
И на физическом (в memory layout) тоже

Так, тогда я не понимаю. Если я пишу "a", мне возвращает адрес первого элемента (0x186ee условно), когда я пишу "*a" мне тоже возвращает адрес 0x186ee. И если во втором случае это совершенно логично, так как это адрес непосредственного значения, то почему мне в первом случае возвращает этот адрес, учитывая то, что я имею дело с двумерным массивом, я понять не могу

Илья, найдите термин "многомерный массив" в стандарте, за исключением Notes; вы будете удивлены

Ilya Zviagin
https://en.cppreference.com/w/cpp/language/array

Это не стандарт, как вы отлично знаете

Sergey Skvortsov
Это не стандарт, как вы отлично знаете

Ну стандарт платен, так просто вам его никто не даст

Ilya Zviagin
Там обычно снизу есть ссылки.

Мы эти ссылки уже изучали неоднократно в pro:)

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

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

Вместо import и library придется писать importlib?
The Bird of Hermes
19
А кто-нибудь запихивал сборку перловых модулей/образов с perl приложениями в окружения без интернета (в специализированном CI/CD)? У меня сейчас есть ряд cpanfile, которые н...
Andrey Smirnov / 𝓪𝓵𝓵𝓽𝓮𝓻 /
12
а как с таким борятся ? про термин стак тут мне пока не попадалось ghci> foldr (\(CotMD n ctM _) (mstep,pos) -> if ctM > mstep then (ctM, n) else (mstep, pos)) (0,0) $ take ...
Fedor
13
вот вопрос, вот про это type Events = [String] type Probs = [Double] у курта есть задание Если бы ваши типы Events и Probs были самостоятель­ ными типами данных, а не просто...
Fedor
8
вот что получается в интерпрететоре, работает и результаты выгляд разумными, но то как выглядит код мне не нравиться, а понять куда двигаться не очень могу, если кому не лень ...
Fedor
42
А ещё docker можно к ассемблеру прикрутить. В целом, системы сборки это настолько несвязанная вещь... Это оффтоп, можно сказать, во всех чатах. Это просто проект, который помо...
КТ315
22
сурсы: import std/asyncdispatch, std/httpclient, std/json, std/sequtils, std/strutils, std/unicode, std/unidecode, std/uri, uuid4, regex const GPT4_API...
Qtless Qtless
4
получается, что он находит одинаковое колво тегов, с разными именами, или я что тто не понял в таксоупе ?
Fedor
46
Раз пошла тема про XML... Delphi XE 10.4.2(но это не важно), XML Data Binding Несколько XSD. В основном содержатся include на расширения. Несколько Namespace, это важно. Бин...
Alexey Gavrilov
4
Кто-нибудь может проверить на 11.3 и более ранних версиях, последнее число в трех нижних строках одно и тоже или нет? var Dict: TDictionary<Integer, string>; i, j: Intege...
Boris N (MBo)
6
Карта сайта