|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.12.2007, 17:32 | #1 |
Регистрация: 04.12.2007
Сообщений: 4
|
Нужна помощь!!!
Привет всем! Ребята, помогите, плиз. Мне нужно написать фукцию удаления на Си.
Здесь описана проблема и представлен фрагмент программы, где нужно исправить // ошибка в функции удаления. удаляется nItem - 1 элемент, ссылка на этот удаленный эелемент так и остается в массиве, а требуется удалить элемент nItem. В итоге затирается ссылка на элемент nItem при переписи массива. Это значит что память, выделенная под него не освобождается. Надо исправить. if( (nItem >=0) && (nItem < nChasy) ) { for(i = nItem; i < nChasy; i++) { aChasy[i] = aChasy[i+1]; } if(aChasy[nItem - 1].nType == CHASY_STENA) free(aChasy[nItem - 1].pChasy); else free(aChasy[nItem - 1].pChasy); nChasy--; return SC_OK; } Какие есть варианты. ПРОГА НА СИ!!! Очень жду помощи!!!! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужна помощь по таб. | *Иван* | Microsoft Office Excel | 1 | 22.11.2007 20:50 |
Нужна помощь по Си. | Coach | Помощь студентам | 3 | 08.11.2007 01:08 |
нужна помощь | Селезнёв | Microsoft Office Excel | 1 | 02.03.2007 03:19 |
нужна помощь | verto | Помощь студентам | 1 | 02.01.2007 07:48 |