−
ফাংশনের আর্গুমেন্ট হিসাবে সম্পূর্ণ কাঠামো পাস করা-
স্ট্রাকচার ভেরিয়েবলের নাম ফাংশন কলে আর্গুমেন্ট হিসাবে দেওয়া হয়।
-
এটি ফাংশন শিরোলেখের অন্য কাঠামো পরিবর্তনশীলে সংগ্রহ করা হয়।
অসুবিধা
পুরো কাঠামোর একটি অনুলিপি আবার তৈরি করা হয় স্মৃতি নষ্ট করে
প্রোগ্রাম
নিম্নলিখিত প্রোগ্রামটি −
ফাংশনের যুক্তি হিসাবে একটি সম্পূর্ণ কাঠামো পাস করা দেখায়#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