Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2007, 17:32   #1
Anil
 
Регистрация: 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;
}
Какие есть варианты. ПРОГА НА СИ!!!
Очень жду помощи!!!!
Anil вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь по таб. *Иван* 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