Programiranje u C-u

  

C26: Primjeri za korištenje pokazivača
Program uvodi strukturu koja ima pokazivače kao polja. Struktura se predaje funkciji printrecord() kao referenca i pristupa joj se preko pokazivača goods.

Odredite ispis slijedećeg programa.

#include <stdio.h>
#include <string.h>

struct  sample {
        char *name;
        int *id;
        float price;
};

static char  product[] = "Franck kava";
static float price1 = 3.20;
static int   id = 773;

void printrecord( struct sample * );
void printrecord( struct sample *goods )
{
        printf("Name = %s\n", goods->name );
        printf("ID = %d\n", *goods->id);
        printf("Price = %.2f\n", goods->price );
        goods->name = &product[0];
        goods->id = &id;
        goods->price = price1;
}

main()
{
        int code = 123, number;
        char name[] = "Pita od jabuka";
        struct sample item;

        item.id = &code;
        item.price = 1.65;
        item.name = name;
        number = *item.id;
        printrecord( &item );
        printf("Name = %s\n", item.name );
        printf("ID = %d\n", *item.id);
        printf("Price = %.2f\n", item.price );
}
Rješenja

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