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