w3resource

C Exercises: Show the usage of pointer to structure


18. Pointers to Structures

Write a program in C to demonstrate the use of pointers to structures.

Visual Presentation:

C Exercises: Pictorial: Show the usage of pointer to structure.

Sample Solution:

C Code:

#include <stdio.h>

// Defining a structure to hold employee address details
struct EmpAddress {
    char *ename;        // Employee name (string pointer)
    char stname[20];    // Street name (array of characters)
    int pincode;        // Pincode (integer)
} 
// Initializing an instance of the structure with data
employee = {"John Alter", "Court Street \n", 654134}, *pt = &employee;

int main() {
    // Displaying the purpose of the program
    printf("\n\n Pointer : Show the usage of pointer to structure :\n");
    printf("--------------------------------------------------------\n");

    // Printing employee details using pointer to structure
    printf(" %s from %s \n\n", pt->ename, (*pt).stname);
    return 0;
}

Sample Output:

 Pointer : Show the usage of pointer to structure :                                                           
--------------------------------------------------------                                                      
 John Alter from Court Street 

Flowchart:

Flowchart: Show the usage of pointer to structure

For more Practice: Solve these Related Problems:

  • Write a C program to create an array of structures and then print each structure’s members using pointers.
  • Write a C program to dynamically allocate memory for a structure and then print its contents using a pointer.
  • Write a C program to pass a pointer to a structure to a function that updates its members and then displays them.
  • Write a C program to copy one structure to another using pointers and then display both structures.

Go to:


PREV : Print Array in Reverse Using Pointer.
NEXT : Pointer to a Union.

C Programming Code Editor:



Have another way to solve this solution? Contribute your code (and comments) through Disqus.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.