Programiranje u C-u

  

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).y
budu jednostavnije napisani kao,
        x->y
te 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.


©Copyright B Brown. 1984-1998. All rights reserved.