कार्य करने के लिए एक तर्क के रूप में संपूर्ण संरचना को पारित करना -
-
फंक्शन कॉल में स्ट्रक्चर वेरिएबल का नाम तर्क के रूप में दिया जाता है।
-
इसे फ़ंक्शन हेडर में किसी अन्य संरचना चर में एकत्र किया जाता है।
नुकसान
स्मृति को बर्बाद करते हुए पूरी संरचना की एक प्रति फिर से बनाई जाती है
कार्यक्रम
निम्नलिखित कार्यक्रम कार्य करने के लिए एक तर्क के रूप में एक संपूर्ण संरचना को पारित करने का प्रदर्शन करता है -
#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