Q:

Write a C Program to understand pointers to structures

0

Write a C Program to understand pointers to structures. Here’s a Simple Program to display student details using pointers to structures in C Programming Language.

This program is used to store and access “name, roll no. and marks ”  for many students using array of structures members.

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

C Structure : :


C Structure is a collection of different data types which are grouped together and each element in a C structure is called member.

  • If you want to access structure members in C, structure variable should be declared.
  • Many structure variables can be declared for same structure and memory will be allocated for each separately.
  • It is a best practice to initialize a structure to null while declaring, if we don’t assign any values to structure members.

Accessing Structure : : 


C structure can be accessed in 2 ways in a C program. They are,

  1. Using normal structure variable
  2. Using pointer variable

Dot(.) operator is used to access the data using normal structure variable and arrow (->) is used to access the data using pointer variable.

 

You have learnt how to access structure data using normal variable in C – Structure topic. So, we are showing here how to access structure data using pointer variable in below C program.


Below is the source code for C Program to understand pointers to structures which is successfully compiled and run on Windows System to produce desired output as shown below :


SOURCE CODE : :

/* Program to understand pointers to structures*/

#include<stdio.h>
struct student {
                char name[20];
                int rollno;
                int marks;
               };
int main( )
{
        struct student stu = {"John", 25, 68};
        struct student *ptr = &stu;
        printf("Name  - %s\t", ptr->name);
        printf("Rollno  - %d\t", ptr->rollno);
        printf("Marks  - %d\n", ptr->marks);

    return 0;

}

OUTPUT  : :


Name  - John    Rollno  - 25    Marks  - 68

Process returned 0

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

C Pointer Solved Programs – C Programming

This question belongs to these collections

Similar questions


need a help?


find thousands of online teachers now
Write a C Program to understand how pointer to str... >>
<< Write a C Program to understand the use of realloc...