0 / 0 / 0
Регистрация: 30.01.2011
Сообщений: 23
1

Связанный список - использовать в функции один указатель вместо двух

30.04.2011, 09:24. Показов 1610. Ответов 1
Метки нет (Все метки)

Возможно ли использовать в этой функции один указатель вместо двух (*cur и *prev) ?

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
#include <stdio.h>
#include <stdlib.h>
 
struct node {
    int value;
    struct node *next;
};
 
struct node *delete_from_list(struct node *list, int n);
 
int main ()
{
    
    return 0;
}
 
struct node *delete_from_list(struct node *list, int n)
{
    struct node *cur, *prev;
    
    for (cur = list, prev = NULL;
         cur != NULL && cur->value != n;
         prev = cur, cur = cur->next)
        ;
    if (cur == NULL)
        return list; /* n was not found */
    if (prev == NULL)
        list = list->next; /* n is in the first node */
    else
        prev->next = cur->next; /* n is in some other node */
    free(cur);
    return list;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.04.2011, 09:24
Ответы с готовыми решениями:

Как использовать один запрос вместо двух?
В CMS есть различные типы внутренних объектов. У каждого объекта есть основные поля, общие для...

Использовать один блок try{} вместо двух, сохраняя производительность
LeniumSoft, а как бы вы переработали вот этот метод? Как видите, тут я кучу блоков try{} тоже...

Jugged (ступенчатые) массивы: Вместо двух циклов for использовать один foreach
Приветствую. В одном из курсов по программированию на C# есть тема про ступенчатые массивы. В...

Один связанный столбец в двух BDGRID на разных формах
Помогите. Есть главная форма с 2 кнопками. Кнопка 1 - таблица 1, на ней DBGRID с одной таблицей....

1
18 / 18 / 7
Регистрация: 07.11.2010
Сообщений: 136
30.04.2011, 11:25 2
зачем Вы портите указатель list который передаёте в фуекцию?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.04.2011, 11:25
Помогаю со студенческими работами здесь

Получить указатель из функции и использовать его в другой функции
Подскажите пожалуйста как из функции использовать в функции main указатель? пример void foo1()...

Вместо массива использовать двусвязный список
Реализовать вторую версию программы, вместо массива использовать двусвязный список; #include...

Вместо двух фреймов один
У меня такой вопрос, я хочу сделать что бы при нажатиии на ссылку фрейм загружался на место двух...

Сделать вместо двух бордеров один
&lt;input placeholder=&quot;Логин&quot; name = 'login' type=&quot;text&quot; pattern=&quot;{2,64}&quot; required title=&quot;Разрешены...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru