struktury tablice struktur.doc

(202 KB) Pobierz
Wykład 9

Struktury, tablice struktur - przykłady programów w C /C++.

Zastosowanie const - przekazywanie stałych parametrów do funkcji przez wartość, wskaźnik i referencję

Dodatek: Unie, pola bitowe

 

1. Struktury

1.1. Podstawowe informacje

 

·     Struktury zawierają różne dane definiujące jeden przedmiot, zgromadzone w jednym miejscu

·     Dane przechowywane w strukturze zwane są składowymi

·     W pamięci składowe stanowią spójny blok danych i występują w kolejności wystąpienia w deklaracji typu strukturalnego

 

Przykład 1

Świat rzeczywisty

ksiązka_1             

Autor_1

Tytuł_1

Cena_1

 

ksiązka_2             

Autor_2

Tytuł_2

Cena_2

 

Program 1

 

6 zmiennych

char autor_1[8]= ”Autor_1”;

char tytul_1[8]= ”Tytul_1”;             

int cena_1= 10;              

char autor_2[8]= ”Autor_2”;

char tytul_2[8]= ”Tytul_2”;

int cena_2= 20

Program 2

„szablon” książki

struct               KSIAZKA

{ char autor[8];

  char tytul[8];

   int cena;

};             

2 zmienne

struct KSIAZKA ksiazka_1=

         {”Autor_1”,”Tytul_1”, 10};                           

KSIAZKA ksiazka_2 =

   {”Autor_2”, ”Tytul_2”, 20};

ksiazka_1

A

u

t

o

r

_

1

\0

T

y

t

u

l

_

1

\0

1 0

 

autor

tytul

cena

ksiazka_2

A

u

t

o

r

_

2

\0

T

y

t

u

l

_

2

\0

2 0

 

autor

tytul

cena

 


1.2. Deklaracje struktur

 

Deklaracja struktury:

·  jest planem, który opisuje budowę struktury

·  zawiera listę deklaracji składowych

 

Definicje typu strukturalnego

Przykłady

1. Schemat deklaracji opcjonalnie połączonej z definicją zainicjowanej zmiennej strukturalnej zwanej krótko strukturą

struct [nazwa-typu-struktury]                           

{                                                       

              deklaracje

    składowych struktury

    dowolnych  typów;

[nazwa-struktury] = [inicjator],...];

struct  KSIAZKA

{             

   char autor[MAXNAZ];

              char tytul[MAXNAZ];

    int              cena;

};

2. typedef  umożliwia nadanie nowej nazwy dla deklarowanego typu

typedef struct [nazwa-typu-struktury]

{

              deklaracje

    składowych struktury

    dowolnych  typów;

nowa_nazwa-typu;

typedef struct  KSIAZKA

{             

   char autor[MAXNAZ];

                                          char tytul[MAXNAZ];

                            int              cena;

                            }  ksiazka;

1.          3. Definicje struktur

Definicje struktur i tablic typu KSIAZKA
Uwagi

struct  KSIAZKA

{char autor[MAXNAZ];

              char tytul[MAXNAZ];

int              cena;

} k1 = {”Autor_1”, ”Tytul_1”, 100}, k2, tab[10];

deklaracja...

Zgłoś jeśli naruszono regulamin