Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 10.01.2010
Сообщений: 16
1

Удалить связный список и освободить память

09.04.2010, 21:08. Показов 2584. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот так создаю связный список
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
typedef struct {
comp el;
void* next;
} list;
 
list* first = NULL;
 
/*typedef struct { // Структура описана в другом месте
    UINT8 x, y, type; 
    WCHAR str[50]; 
    BOOL focus; 
    BOOL chek; 
} comp;*/
 
UINT8 k=2;
 
void Add(void)// Добавляет в список новый элемент
{
    list* newlist = (list*) malloc( sizeof(list));//Выделяет память 
    newlist->el.x = k;
    newlist->next = first;
    first = newlist;
    k++;
}
 
void GetX(void)// Это для теста
{
    list* current = first;
    WCHAR            buf[32];
    UINT8   t=10;
    while (current) 
{  
    DrawText(u_ltou(current->el.x, buf), 100, 100+t);// u_ltou - число в строку
    t=t+10;
    current = current->next;
}
}
 
void Dest(void) // Удаление всего списка
{
//?????    
}
Как мне этот список удалить и освободить память (через mfree).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.04.2010, 21:08
Ответы с готовыми решениями:

Связный список. Необходимо создать новый связный список только из положительных элементов
Задача: Прочитать из файла связный список. Потом из этого списка создать еще один, в котором будут...

Как удалить QVector и освободить память
Здравствуйте. Как удалить QVector и освободить память? В документации написано...

Связный список (Используя структуру описания даты, построить связный список студентов, сформированный в алфавитном порядке)
Здраствуйте! Помогите пожалуйста найти косяк. Выводится только первая строчка из списка студентов....

Как освободить старые ImageVew чтобы освободить память
Привет всем Я новичок поэтому прошу сильно не пинать. В общем мое первое приложение типа интернет...

1
9 / 9 / 4
Регистрация: 22.10.2009
Сообщений: 24
13.04.2010, 17:56 2
Возможно тебе нужна эта функция?..
C++
1
2
3
4
5
6
7
8
9
tstk *DelStackAll(tstk *sp)  
{    tstk *spt; int inf; 
  while(sp != NULL)    { 
    spt = sp; 
     inf= sp->inf; 
    cout << inf << endl; 
     sp = sp->a; 
   delete spt;            } 
 return NULL;   }
0
13.04.2010, 17:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.04.2010, 17:56
Помогаю со студенческими работами здесь

Освободить память
Вот к примеру, прога обрабатывает строки в txt. Как сделать чтобы те txt которые она уже...

Освободить память C++
Доброго времени суток, помогите пожалуйста. Вопрос вот в чем, если у меня функция в которой Vector...

Освободить незадействованную память
у меня создается список под каждый элемент выделяю память,потом с этим списком происходят операции...

Не получается освободить память
Здравствуйте, такая загвоздка, начал изучать указатели и создание динамических массивов, проблема в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru