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.