39022

39022



STUDIUM PRZYPADKU IMPLEMENTACJA LISTY WSKAŹNIKOWEJ 115

Zobacz też

• Powszechna praktyki konstruktor)'i destruktory

Pola bitowe

Struktury mają pewne dodatkowe możliwości w stosunku <k> zmiennych. Mowa tutaj o

rozmiarze elementu struktury. W przeciwieństwie do zmiennej może on mieć nawet 1 bit!.

Aby móc zdefiniować taką zmienną musimy użyć tzw. pola bitowego. Wygląda ono tak:

struct moja {

unsigned int al:4, /* 4 bity •/

a2:8, /* 8 bitów (często i bajt) •/ a3:1, /* 1 bit •/ a4:3; /* 3 bity •/

>;

Wszystkie pola tej struktury mają w sumie rozmiar 16 bitów, jednak możemy odwoływać się do nich w taki sam sposób, jak do innych elementów struktury. W ten sposób efektywniej wykorzystujemy pamięć, jednak istnieją pewne zjawiska, których musimy być świadomi przy stosowaniu pól bitowych. Więcej na ten temat w rozdziale przenośność programów.

Pola bitowe znalazły zastosowanie głównie w implementacjach protokołów sieciowych.

Studium przypadku — implementacja listy wskaźnikowej

Zobacz w Wikipedii: Lista

Ko/.ważmy teraz coś. co każdy z nas może spotkać w codziennym życiu. Każdy z nas widział kiedyś jakiś przykład listy (czy to zakupów, czy też listę wierzycieli). Język C też oferuje listy, jednak w programowaniu listy będą służyły do czegoś innego. Wyobraźmy sobie sytuację, w której jesteśmy autorami genialnego programu, który znajduje kok-jne liczby pierwsze. Oczywiście każdą kokjną liczbę pierwszą może wyświetlać na ekran, jednak z matematyki wiemy, że dana liczlta jest liczbą pierwszą, jeśli nie dzieli się przez żadną liczbę pierwszą ją poprzedzającą, mniejszą od pierwiastki! z badanej liczby. Uff. mniej więcej chodzi o to. że moglibyśmy wykorzystać znalezione wcześniej liczby tło przyspieszenia działania naszego programu. Jednak nasze liczby trzeba jakoś mądrze przechować w pamięci. Tablice mają ograniczenie musimy z góry znać ich rozmiar. Jeśli zapełnilibyśmy tablicę, to przy znalezieniu każdej kolejnej liczby musielibyśmy:

1.    przydzielać nowy obszar pamięci o rozmiarze poprzedniego rozmiaru + rozmiar zmiennej. przechowującej nowo znalezioną liczbę

2.    kopiować zawartość starego obszaru do nowego

3.    zwalniać stary, nieużywany obszar pamięci

4.    w ostatnim elemencie nowej tablicy zapisać znakzioną liczbę.

Cóż. trochę tutaj roboty jest. a kopiowanie całej zawartości jednego obszaru w drugi jewt czasochłonne. W takim przypadku możemy użyć listy. Tworząc listę możemy w prosty sposób przechować nowo znalezione liczby. Przy użyciu listy nasze postępowanie ograniczy się elo:

1.    przydzielenia obszaru pamięci, aby przechować wartość obliczeń

2.    dodać elo listy nowy element

Prawda, że proste? Dodatkowo, lista zajmuje w pamięci tylko tyle pamięci, ile potrzeba na aktualną liczbę elementów. Pusta tablica zajnnije natomiast tyle samo miejsca co pełna tablica.



Wyszukiwarka

Podobne podstrony:
STUDIUM PRZYPADKU IMPLEMENTACJA LISTY WSKAŹNIKOWEJ 147 5. Wróć do punktu 2 void wypisz_liste(el_list
STUDIUM PRZYPADKU IMPLEMENTACJA LISTY WSKAŹNIKOWEJ 119 int main () { unsigned long i = 3; /• szukany
Zygmunt Freud •    Studium przypadku wykorzystywał też Zygmunt Freud. •
str (3) 13 Są to ilości tak duże, że w większości przypadków ani sama gleba, ani też nawet powszech
socjo 10 118 Rozdział 4. Interakcja społeczna a życie codzienne Studium przypadku - podejmowanie ról
IMGE81 166 ---PoeTja jako „#9* zestawienie przypadkowe. O dynamice zdania metaforyce go też przecież
IMGy42 NATALIA -STUDIUM PRZYPADKU DYSPRAKSJI „Nie potrafię” — krzyczy Natalia — „jak się na to wchod
72 Studium przypadkuMaciej ŁawrynowiczSamorządowa platforma edukacyjna - e-learning w administracji
Studium przypadku 73 Tabela 1. Harmonogram projektu e-learningowego Etapy
74 Studium przypadku W proces przygotowania i wdrożenia projektu zaangażowane były 3 osoby: kierowni
Studium przypadku 75 Tabela 3. Kurs język angielski w administracji publicznej Charakterystyka Jęz
76 Studium przypadku Schemat 1. Procedura szkoleń e-learnigowych w Urzędzie Miasta Poznania. r ■
etyka ksero4 Studium przypadku np. Dyrektorka jrzedszkola, kucharka, 2 pomocnice tak cienko kroją sz
STUDIUM PRZYPADKU W INTERNECIEModerator: ks. dr Zenon Hanas SAC 6 grudnia, AULA IM. JANA PAWŁA II,&n
2 Analiza SWOT-studium przypadku. 2 aktywizujących studentów 3 Analiza cyklu życia - fazy
KANCELARIA PREZESA RADY MINISTRÓW 3. Przykłady: -    studium przypadku nr 1 - analiza

więcej podobnych podstron