Q:

Write a C Program to understand how structure members sent to function

0

Write a C Program to understand how structure members are sent to a function. Here’s a Simple Program to understand how structure members are sent to a function in C Programming Language.

This program is used to store and access “name, roll no. and marks ”  for many students using 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.

Syntax of structure :

struct structure_name

{

                data_type member1;

                data_type member2;

                   .

                data_type member;

};

 

Accessing Structure Members :

To access any member of a structure, we use the member access operator (.). The member access operator is coded as a period between the structure variable name and the structure member that we wish to access.

 

Below is the source code for C Program to understand how structure members sent to function which is successfully compiled and run on Windows System to produce desired output as shown below :

SOURCE CODE : :

/* Program to understand how structure members are sent to a function */

#include<stdio.h>
#include<string.h>
struct student {
                char name[20];
                int rollno;
                int marks;
               };
void display(char name[ ], int rollno, int marks);

int main( )
{
        struct student stu1 = {"John", 12 , 87 };
        struct student stu2;
        strcpy(stu2.name, "Max Payne");
        stu2.rollno = 18;
        stu2.marks = 90;
        display(stu1.name, stu1.rollno, stu1.marks);
        display(stu2.name, stu2.rollno, stu2.marks);

        return 0;
}
void display(char name[ ], int rollno, int marks)
{
        printf("Name   - %s\t", name);
        printf("Rollno - %d\t", rollno);
        printf("Marks  - %d\n", marks);
}

 

OUTPUT : :

 

//OUTPUT ::


Name   - John   Rollno - 12     Marks  - 87
Name   - Max Payne      Rollno - 18     Marks  - 90

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

total answers (1)

C Basic 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 structure vari... >>
<< Write a C Program to display student details using...