|
27 / 27 / 4
Регистрация: 02.11.2010
Сообщений: 370
|
||||||
как освободить только первый элемент массива, не трогая остальные?09.06.2012, 21:26. Показов 2752. Ответов 20
Метки нет (Все метки)
Есть код:
0
|
||||||
| 09.06.2012, 21:26 | |
|
Ответы с готовыми решениями:
20
Первый элемент массива равен 1 а остальные почему-то нулю Выводит только первый элемент массива символов
|
|
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
|
|
| 09.06.2012, 21:36 | |
|
В Си - никак. В Си++ подозреваю, можно использовать delete, вместо delete []. Не проверял.
Добавлено через 2 минуты Впрочем, если используется динамическая структура, где каждый отдельный элемент имеет свой кусок памяти - то... Ну, в общем, понятно. Деревья, списки и прочее поддаются гуглению.
0
|
|
|
27 / 27 / 4
Регистрация: 02.11.2010
Сообщений: 370
|
||||||
| 09.06.2012, 21:41 [ТС] | ||||||
|
AnyOne697, new\delete не умеют довыделять память.
хорошо, а насколько корректна следующая запись?
0
|
||||||
|
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
|
|
| 09.06.2012, 21:51 | |
|
Хм... Не корректна. Вообще. http://codepad.org/zhxvKdfH (смысл тот же).
0
|
|
|
3956 / 1811 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
|
|||
| 09.06.2012, 21:58 | |||
![]() Вам правильно советуют:
0
|
|||
|
27 / 27 / 4
Регистрация: 02.11.2010
Сообщений: 370
|
||
| 09.06.2012, 22:01 [ТС] | ||
|
Мне 2мя указателями оперировать что ли?
0
|
||
|
95 / 81 / 3
Регистрация: 13.05.2011
Сообщений: 279
|
||
| 09.06.2012, 22:08 | ||
|
Топикстартер, C плохо работает с массивами. Если нужен именно он, то либо realloc, что адски медленно, либо сделать новый указатель, да. Если память нужно будет удалять, то сохранить оригинальный — удаление по измененному указателю, если я правильно помню, работает некорректно.
0
|
||
|
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
|
|||||||||||||||
| 09.06.2012, 22:16 | |||||||||||||||
0
|
|||||||||||||||
|
27 / 27 / 4
Регистрация: 02.11.2010
Сообщений: 370
|
|
| 09.06.2012, 22:16 [ТС] | |
|
Jtalk, realloc медленно работает? вы уверены?
0
|
|
|
95 / 81 / 3
Регистрация: 13.05.2011
Сообщений: 279
|
||||
| 09.06.2012, 22:22 | ||||
А как еще обозначить плохую работу? Что угодно можно сделать библиотеками, удобство работы с массивами — это в первую очередь качество их поддержки языком. А C дальше указателей на память массивы никогда не поддерживал. Добавлено через 1 минуту
0
|
||||
|
27 / 27 / 4
Регистрация: 02.11.2010
Сообщений: 370
|
|
| 09.06.2012, 22:27 [ТС] | |
|
Jtalk, я думал, что реаллок выделяет кусок памяти и "клеит" его к старому
0
|
|
|
95 / 81 / 3
Регистрация: 13.05.2011
Сообщений: 279
|
||
| 09.06.2012, 22:30 | ||
|
0
|
||
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
|||||||
| 09.06.2012, 22:43 | |||||||
0
|
|||||||
|
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
|
||
| 09.06.2012, 22:46 | ||
|
А вообще, преждевременная оптимизация - корень всех зол.
0
|
||
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
||||
| 09.06.2012, 22:50 | ||||
|
0
|
||||
|
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
|
||
| 11.06.2012, 19:16 | ||
|
Только вот пояснить забыли. Если удалить весь массив через цикл - утечек быть не должно. Вывод - если требуется более продвинутая (читай, удобная) модель менеджмента памяти - делаем её сами. За что наказывать-то?
0
|
||
|
134 / 106 / 10
Регистрация: 22.05.2010
Сообщений: 533
|
|
| 12.06.2012, 00:47 | |
|
Хм. А Вы возможно забыли тот факт, что ни GCC ни Visual C++ полностью стандарту не соответствуют. Поэтому в первую очередь RTFM, а затем, j4f, RTFS.
Хотя да. Почитал Интернеты, вот пара линков. Правда неопределённое поведение. И ещё. Здесь подраздел "... для новичков". Поэтому не стоит кидать непереведённый стандарт, английский вообще и тем более: важные в контексте сленговые аббревиатуры-сокращения. Просто потому что, я, например, понятия не имел что есть "UB", но должен был понять для понимания причины, по которой меня должны наказать. P.S. Самый Главный Линк
0
|
|
| 12.06.2012, 00:47 | |
|
Помогаю со студенческими работами здесь
20
Как отформатировать второй диск не трогая первый? Правильно выводится только первый элемент полученного массива Выводится в файл только первый символ строки, остальные пустые Почему при создании динамического массива, отладчик видит только один первый элемент?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|