|
29 / 24 / 5
Регистрация: 15.10.2019
Сообщений: 268
|
||||||||||||||||
При использовании memcpy временами выводит полный бред20.04.2022, 08:48. Показов 875. Ответов 5
Метки нет (Все метки)
У меня задается динамический массив. Где элементы - динамические массивы, где индексация с 1 элемента, а 0 элемент - кол-во (размер) тех элементов что с 1.
Затем я циклично применяю к этим внутренним массивам функции. ( к первому массиву - 1 функцию ко второму массиву - 2 функцию к третьему массиву - 3 функцию к 4 массиву - 4 функцию к 5 массиву - 1 фунцию и тд.) Так вот. Во второй фун-ии я в начало массива должен добавить K случайных чисел. Для этого я сначала меняю размер массива. Затем копирую со смещением все элементы(начиная с 1 индекса) и в цикле до K заполняю также с 1 индекса случайными числами. Первоначально я сделал зачем-то с возвратом массива int AddK(int* A, int k, int UpLimit, int DownLimit)
И временами выдается строка с муссором. проблеманая функция с 53 строк, ее вызов на 178 Вот полный код:
0
|
||||||||||||||||
| 20.04.2022, 08:48 | |
|
Ответы с готовыми решениями:
5
Ошибка при использовании memcpy
|
|
29 / 24 / 5
Регистрация: 15.10.2019
Сообщений: 268
|
|
| 20.04.2022, 08:50 [ТС] | |
|
Вот такой вывод.
То есть в первый раз, все добавляет нормально. А потом уже с мусором
0
|
|
|
29 / 24 / 5
Регистрация: 15.10.2019
Сообщений: 268
|
|
| 20.04.2022, 09:03 [ТС] | |
|
0
|
|
|
29 / 24 / 5
Регистрация: 15.10.2019
Сообщений: 268
|
||||||
| 20.04.2022, 09:38 [ТС] | ||||||
|
А я ведь могу скопировать из массива и вставить в этот массив? Может ли в этом быть моя ошибка?
Подумал, что может это из за наложения элементов друг на дружку. Т.к. где вычитал, что при memcpy никак нельзя накладывать элементы.Но зато это можно делать при memmove. Я его использовал и получил тот же самый мусор в массиве. Также я заметил, что у меня данная функция вобще не работает без возвращений и присваиваний. На самом первом скрине, который я отправил, видно. Что да - два элемента добавились, но 2 последующих не равны тем 2-ум первоначальным в исходном массиве.
0
|
||||||
|
2681 / 1341 / 482
Регистрация: 08.11.2016
Сообщений: 3,707
|
||
| 20.04.2022, 10:08 | ||
Сообщение было отмечено billy121 как решение
Решение
А не задумывались зачем realloc возвращает указатель? Вы передаете в функцию указатель по значению и если realloc изменил расположение исходного массива, то внешний по отношению к функции Addk код никак не сможет узнать куда был перенесен массив.
Вот тут
1
|
||
|
29 / 24 / 5
Регистрация: 15.10.2019
Сообщений: 268
|
|
| 20.04.2022, 10:12 [ТС] | |
|
Annemesski, точняк...
Спасибо, что вразумил
0
|
|
| 20.04.2022, 10:12 | |
|
Помогаю со студенческими работами здесь
6
Файлы Word на флешке превратились в полный бред Появилаль реальная идея или полный бред))) Смартфоны Micromax на нашем рынке и отсутствие запчастей к ним - бред полный Почему выводит бред Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|