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.