POKAZIVAČI I STRUKTURE
Razmotrimo slijedeće,
struct date { int month, day, year; }; struct date todays_date, *date_pointer; date_pointer = &todays_date; (*date_pointer).day = 21; (*date_pointer).year = 1985; (*date_pointer).month = 07; ++(*date_pointer).month; if((*date_pointer).month == 08 ) ......Pokazivači na strukturu se toliko često koriste u C-u da postoji poseban operator. Pokazivač na C strukturu ->, omogućava da izrazi koji su inače zapisani kao
(*x).ybudu jednostavnije napisani kao,
x->yte na taj način možemo if naredbu iz gornjeg programa napisati kao
if( date_pointer->month == 08 ) .....
/* Program koji sadrži pokazivače na C strukturu */ #include <stdio.h> main() { struct date { int month, day, year; }; struct date today, *date_ptr;
date_ptr = &today; date_ptr->month = 9; date_ptr->day = 25; date_ptr->year = 1983; printf("Današnji datum je %d/%d/%d.\n", date_ptr->month, \ date_ptr->day, date_ptr->year % 100); }Do sada sve što je prikazano moglo se napraviti bez uporabe pokazivača. Ukratko, prava vrijednost rada sa pokazivačima postati će očigledna uskoro.