|
1 / 1 / 0
Регистрация: 10.05.2019
Сообщений: 42
|
||||||
Выпендреж с указателями31.07.2021, 18:39. Показов 2897. Ответов 35
Метки нет (Все метки)
Добрый день, не могу понять простых, по-видимому, вещей
при этом почему (++x)=y можно, а (x++)=y - error: expression is not assignable Заранее благодарю за ответ
0
|
||||||
| 31.07.2021, 18:39 | |
|
Ответы с готовыми решениями:
35
проблема с указателями Траблы с указателями
|
|
53 / 31 / 13
Регистрация: 21.05.2017
Сообщений: 109
|
||||||
| 01.08.2021, 11:50 | ||||||
int arr[10]; - массив.А теперь смотрим на malloc:
Точно так же в C++ operator new выделяет память, но не создает никаких массивов, а вот соответствующее new-expression именно что создает массив, а не просто набор подряд-идущих друг за другом объектов.
Если сделать то же самое вручную - выделить память и сделать всем объектам placement-new, то массива всё равно не получится. Это и есть та специфицированная магия, о которой я писал. И еще раз - на практике, в большинстве случаев, всё это простое балабольство, ни на что не влияющее.
0
|
||||||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
|
||||||||
| 01.08.2021, 12:01 | ||||||||
|
набор данных? посмотри что может массив в фортране https://webkonspect.com/?room=... belid=3068 и сравни с Си
0
|
||||||||
|
53 / 31 / 13
Регистрация: 21.05.2017
Сообщений: 109
|
||||||||
| 01.08.2021, 12:18 | ||||||||
|
Вроде бы, идет обсуждение "чем является", а не "что может". ![]() Я выше написал уже, что на практике это будет неразличимо. А подвох в том, что этот код массива с точки зрения языка не создает. Это уже Вы используете эту память как массив и считаете это массивом. И вот здесь и кроется магия new-expression - оно именно массив создает:
0
|
||||||||
|
252 / 185 / 47
Регистрация: 31.01.2021
Сообщений: 934
|
||
| 01.08.2021, 13:05 | ||
0
|
||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
|
||||
| 01.08.2021, 14:38 | ||||
|
объясните мне что является массивом а что участком выделенной памяти
0
|
||||
|
зомбяк
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
|
|
| 01.08.2021, 14:49 | |
|
0
|
|
|
252 / 185 / 47
Регистрация: 31.01.2021
Сообщений: 934
|
|
| 01.08.2021, 14:50 | |
|
Массив это очередность однотипных данных. Я запуталя о чем спор.
0
|
|
|
зомбяк
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
|
||
| 01.08.2021, 15:04 | ||
int a[10]; и динамически выделенный массив (запись типа new int[10];) . Второй существует только в памяти компьютера, и программист с ним непосредственно никак не работает. А использует Указатель с адресом первого элемента этого динамического массива. А вот со вторым можно непосредственно взаимодействовать, с использованием записей типа a[3] для чтения/записи элементов. Хотя если записать a, мы получим константную переменную с адресом первого элемента статического массива. Которую можно присвоить указателю или с которой производить адресную арифметику.
0
|
||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
|
|||||
| 01.08.2021, 15:05 | |||||
|
я тоже самое и говорил ни объединений ни тебе пересечений ни сложений, ну ничего что должен уметь массив да обыкновенный размер массива не возможно узнать TRam_, своими словами и попроще Добавлено через 1 минуту
0
|
|||||
|
зомбяк
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
|
||
| 01.08.2021, 15:13 | ||
a[4] или b[1][3][0] . В отличии от динамических.
0
|
||
|
248 / 70 / 9
Регистрация: 22.07.2018
Сообщений: 321
|
||||||
| 01.08.2021, 15:18 | ||||||
char[3*sizeof(int)]. Необходимости создавать что-то ещё тут нет.
0
|
||||||
|
1685 / 513 / 107
Регистрация: 17.05.2015
Сообщений: 1,524
|
|
| 01.08.2021, 15:32 | |
|
0
|
|
|
252 / 185 / 47
Регистрация: 31.01.2021
Сообщений: 934
|
||
| 01.08.2021, 15:42 | ||
|
ValeryS,
0
|
||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
|
||||
| 01.08.2021, 16:03 | ||||
|
0
|
||||
|
252 / 185 / 47
Регистрация: 31.01.2021
Сообщений: 934
|
|||||||||||
| 01.08.2021, 17:27 | |||||||||||
|
Короче вот так я создал массив:
Добавлено через 42 минуты Во вторм случае, если разбираться, программа создаст статическую переменную char *array и новый обьект типа char [ 10 ], который и есть массив char-ов.
0
|
|||||||||||
|
1685 / 513 / 107
Регистрация: 17.05.2015
Сообщений: 1,524
|
||||||||
| 01.08.2021, 19:02 | ||||||||
|
Фраза некорректна
Термин "массив" обозначает тип. Память же выделяется для объекта, а не для типа. Прилагательные: статический, динамический, автоматический - это характеристики объектов, а не их типов. По научному эти характеристики называются "классами памяти" И к внешнему виду типов отношения не имеют.
Поэтому, если вы подразумеваете самый обычный массив, то так его и называйте: "массив". Но не нужно называть массив статическим, если не подразумевается, что он должен располагаться в статической области памяти.
0
|
||||||||
| 01.08.2021, 19:02 | |
|
Операция с указателями Ошибка с указателями Массив. с указателями с++ Проблемка с указателями
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Эксперимент с картинкой-обложкой на CodinGame
Adler 10.07.2026
Решил на днях провести эксперимент. У меня есть аккаунт на CodinGame, ТОП-3 по РФ среди 2200 участников (в разделе соревнования по программированию ИИ-ботов). Там есть обложка, куда можно влепить. . .
|
После бана на Пикабу не работает авторизация аккаунта с Яндекса.
Hrethgir 09.07.2026
В частности https:/ / auto. ru/ logbook/ zapret-na-vozhdenie-posle-65-let_1cf28789-07b4-4c75-a2f7-4cd4edf9deeb тут хотел оставить комментарий такой
Зрите в корень - монополизация на разработку программ. . .
|
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
|
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
|
|
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал.
Оно само - говорит.
Кто слышит тот слышит.
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|