Use Pointers to Structures - C Structure

C examples for Structure:Structure Value

Description

Use Pointers to Structures

Demo Code

#include <stdio.h>
#define LEN 20/*  w  w w. j  ava  2s.  c  o m*/

struct names {
    char first[LEN];
    char last[LEN];
};

struct guy {
    struct names handle;
    char favfood[LEN];
    char job[LEN];
    float income;
};

int main(void)
{
    struct guy fellow[2] = {
        {{ "Edith", "Lady"},"sushi","coder",99999.00},
        {{"Mary", "Lady"},"fish","tester",432412.00}
    };
    struct guy * him;    /* here is a pointer to a structure */
    
    printf("address #1: %p #2: %p\n", &fellow[0], &fellow[1]);
    him = &fellow[0];    
    printf("pointer #1: %p #2: %p\n", him, him + 1);
    printf("him->income is $%.2f: (*him).income is $%.2f\n",
           him->income, (*him).income);
    him++;               
    printf("him->favfood is %s:  him->handle.last is %s\n", him->favfood, him->handle.last);
    
    return 0;
}

Result


Related Tutorials