Example Program To Understand Structure With Function In C Language


 #include<stdio.h>

struct man                                     //Structure Definition

{

char a[10];

int b;

}m;

void pass(struct man m1);       

void ref(struct man *m2);     //Pass by reference m2 is a structure which contain adreess of structue of man.

struct man ret( struct man m3);  //return type_ function_name(arguement_type variable);

void main()

{

struct man rm;

printf("Enter Student Name: \n");

scanf("%s",&m.a);

printf("Enter Number:\n");

scanf("%d",&m.b);

pass(m); //function call by value

ref(&m); //function call by refrence

rm=ret(m);//function call for return structure

printf("Return Function a=%s",rm.a);

printf("\nSize of structure is=%d",sizeof(struct man));

}

void pass(struct man m1)

{

int i;

printf("Pass By Value:\n");

printf("%d\n",m1.b);

for(i=0;m1.a[i]!='\0';i++)

printf("%c",m1.a[i]);

}

void ref(struct man *m2)

{

int i;

printf("\nPass By reference:");

printf("\n%d",m2->b);

for(i=0;m2->a[i]!='\0';i++)  // -> is used to aceess a structure element when pass by reference

printf("%c",m2->a[i]);

}

struct man ret(struct man m3)

{

printf("\n Enter a name :");

scanf("%s",&m3.a);

m3.b=25;

return m3;

}



Please run this code in GCC compilers..

Thank You!!

Comments