Skocz do zawartości
Zamknięcie Forum PC LAB

Szanowny Użytkowniku,

Informujemy, że za 30 dni tj. 30 listopada 2024 r. serwis internetowy Forum PC LAB zostanie zamknięty.

Administrator Serwisu Forum PC LAB - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie: wypowiada całość usług Serwisu Forum PC LAB z zachowaniem miesięcznego okresu wypowiedzenia.

Administrator Serwisu Forum PC LAB informuje, że:

  1. Z dniem 29 listopada 2024 r. zakończy się świadczenie wszystkich usług Serwisu Forum PC LAB. Ważną przyczyną uzasadniającą wypowiedzenie jest zamknięcie Serwisu Forum PC LAB
  2. Dotychczas zamowione przez Użytkownika usługi Serwisu Forum PC LAB będą świadczone w okresie wypowiedzenia tj. do dnia 29 listopada 2024 r.
  3. Po ogłoszeniu zamknięcia Serwisu Forum od dnia 30 października 2024 r. zakładanie nowych kont w serwisie Forum PC LAB nie będzie możliwe
  4. Wraz z zamknięciem Serwisu Forum PC LAB, tj. dnia 29 listopada 2024 r. nie będzie już dostępny katalog treści Forum PC LAB. Do tego czasu Użytkownicy Forum PC LAB mają dostęp do swoich treści w zakładce "Profil", gdzie mają możliwość ich skopiowania lub archiwizowania w formie screenshotów.
  5. Administrator danych osobowych Użytkowników - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie zapewnia realizację praw podmiotów danych osobowych przez cały okres świadczenia usług Serwisu Forum PC LAB. Szczegółowe informacje znajdziesz w Polityce Prywatności

Administrator informuje, iż wraz z zamknięciem Serwisu Forum PC LAB, dane osobowe Użytkowników Serwisu Forum PC LAB zostaną trwale usunięte ze względu na brak podstawy ich dalszego przetwarzania. Proces trwałego usuwania danych z kopii zapasowych może przekroczyć termin zamknięcia Forum PC LAB o kilka miesięcy. Wyjątek może stanowić przetwarzanie danych użytkownika do czasu zakończenia toczących się postepowań.

Temat został przeniesiony do archiwum

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

cobaltblue.atelier

Programowanie w C. Lista jednokierunkowa

Rekomendowane odpowiedzi

Proszę o pomoc z projektem:

 

Zaimplementuj listę jednokierunkową zawierającą dane osobowe:

imię, nazwisko, rok urodzenia. Mają one być zdefiniowane w

oddzielnej strukturze. Struktura opisująca element listy ma zawierać

strukturę z danymi osobowymi, a także pole wskaźnikowe do "samej siebie ".

Program musi zawierać następujące funkcje:

* wypisywanie listy,

* dodawanie nowego elementu na początku listy,

* dodawanie nowego elementu w dowolnym miejscu listy (za wyszukanym),

* usuwanie elementu z początku listy,

* usuwanie całej listy (zwalnianie pamięci).

 

W programie należy użyć dwóch sposobów zwracania "nowej głowy" przez funkcje dodającą i

usuwającą - jedna z nich niech zwraca przez return a druga przez adres (kolejność dowolna).

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

struct, malloc

 

będziesz mieć tylko *następny, szukasz patrząc na następny (!) element i wtedy masz wskaźnik, który będziesz zmieniać na następny->następny przy kasowaniu (i nie zapomnij usunąć element z pamięci, bo inaczej będziesz zaśmiecać ram)

 

dodawanie na początku listy to banał, wskaźnik z głowy dajesz jako następny dodawanego elementu, a następnie zmieniasz go na dodawany element

 

usuwanie całej listy robisz podobnie jak kasowanie jednego elementu, tyle że powtarzasz dopóki nie trafisz na nil / null (czy jak się to w c nazywało), wtedy w głowie dajesz nil/null i masz czystą listę

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...