Sidebar

Помогите(C++)

Gua

Indie Developer
VIP
Jun 23, 2004
7,714
37
  • Серебряная медаль 211
  • Золотая медаль 144
  • Бронзовая медаль 132
  • Золотая медаль 124
Помогите(C++)

Решите плс. задачку для меня.

4. Розглянемо реалізацію лінійного списку L з використанням вказівників. Формально структура зв’язаного списку визначається так:
typedef int ELEMT;
typedef struct list
{
ELEMT element;
struct list * next;
} DLIST;
typedef DLIST* POS;
Напишіть функцію previousElem для одержання попереднього елемента списку. Прототип функції
DLIST * previousElem(DLIST * pH, POS p);
// pH – вказівник на перший елемент списку
// p - вказівник на деякий елемент списку
// Функція повертає вказівник на елемент списку, який передує елементу p->element, // або NULL, якщо такого елемента немає
 

1m.dm

<geek/>
VIP
Jun 25, 2004
3,028
38
2
0
Kiev
  • Серебряная медаль 332
вроде так будет работать. не проверял.

DLIST * previousElem(DLIST * pH, POS p) {
while (pH->next != p) {
pH = pH->next;
}
return pH;
}