#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
Post a Comment