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