STRUKTURE I NIZOVI
Strukture mogu sadržavati i nizove.
struct month {
int number_of_days;
char name[4];
};
static struct month this_month = { 31, "Sij" };
this_month.number_of_days = 31;
strcpy( this_month.name, "Sij" );
printf("Mjesec je %s\n", this_month.name );
Primjetite da niz name ima jedan član
više koji će sadržavati oznaku kraja niza (null character).
VARIJACIJE PRI DEKLARACIJI C STRUKTURA
Razmotrimo slijedeće,
struct date {
int month, day, year;
} todays_date, purchase_date;
ili drugi način deklaracije je,
struct date {
int month, day, year;
} todays_date = { 9,25,1985 };
ili, što kažete na niz C struktura tipa date
struct date {
int month, day, year;
} dates[100];
Deklaracija C struktura na ovaj način, spriječava
vas da kasnije u programu definirate strukturu. Definicija C strukture
je stoga ograničena na ime varijable koje slijedi iza desne zagrade pri
definiciji C strukture.
VJEŽBA C22
Napišite program u kojem se unosi pet datuma,
te se oni pohranjuju u niz C struktura.