−
ফাংশনের আর্গুমেন্ট হিসাবে সম্পূর্ণ কাঠামো পাস করা-
স্ট্রাকচার ভেরিয়েবলের নাম ফাংশন কলে আর্গুমেন্ট হিসাবে দেওয়া হয়।
-
এটি ফাংশন শিরোলেখের অন্য কাঠামো পরিবর্তনশীলে সংগ্রহ করা হয়।
অসুবিধা
পুরো কাঠামোর একটি অনুলিপি আবার তৈরি করা হয় স্মৃতি নষ্ট করে
প্রোগ্রাম
নিম্নলিখিত প্রোগ্রামটি −
ফাংশনের যুক্তি হিসাবে একটি সম্পূর্ণ কাঠামো পাস করা দেখায়#include<stdio.h>
//Declaring structure//
struct add{
int var1;
int var2;
}a;
//Declaring and returning Function//
void show(struct add a){
//Declaring sum variable//
int sum;
//Arithmetic Operation//
sum=a.var1+a.var2;
//Printing O/p//
printf("Added value is %d",sum);
}
void main(){
//Declaring structure//
struct add a;
//Reading User I/p//
printf("Enter variable 1 = ");
scanf("%d",&a.var1);
printf("Enter variable 2 = ");
scanf("%d",&a.var2);
//Calling function//
show(a);
} আউটপুট
Enter variable 1 = 30 Enter variable 2 = 40 Added value is 70