|
1 / 1 / 0
Регистрация: 10.05.2019
Сообщений: 42
|
||||||
Выпендреж с указателями31.07.2021, 18:39. Показов 2975. Ответов 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,876
|
||||||||
| 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,876
|
||||
| 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,876
|
|||||
| 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,876
|
||||
| 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 | |
|
Операция с указателями Ошибка с указателями Массив. с указателями с++ Проблемка с указателями
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|