कार्य करने के लिए एक तर्क के रूप में संरचना का पता पास करना -
-
संरचना का पता फ़ंक्शन के तर्क के रूप में पारित किया जाता है।
-
इसे फ़ंक्शन हेडर में संरचना के लिए एक पॉइंटर में एकत्र किया जाता है।
फायदे
-
स्मृति की कोई बर्बादी नहीं है क्योंकि फिर से प्रतिलिपि बनाने की कोई आवश्यकता नहीं है
-
मानों को वापस करने की कोई आवश्यकता नहीं है क्योंकि फ़ंक्शन अप्रत्यक्ष रूप से संपूर्ण संरचना तक पहुंच सकता है और उस पर काम कर सकता है।
उदाहरण
#include<stdio.h> struct date{ int day; int mon; int yr; }; main (){ struct date d= {02,01,2010}; display (&d); getch (); } display (struct date *dt){ printf("day = %d\n", dt->day); printf("month = %d\n",dt->mon); printf("Year = %d",dt->yr); }
आउटपुट
day = 2 month = 1 Year = 2010