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