কম্পিউটার

সি ল্যাঙ্গুয়েজে কাজ করার আর্গুমেন্ট হিসেবে গঠনের ঠিকানা কিভাবে পাস করবেন?


ফাংশনের আর্গুমেন্ট হিসাবে কাঠামোর ঠিকানা পাস করা
  • কাঠামোর ঠিকানা ফাংশনের আর্গুমেন্ট হিসাবে পাস করা হয়।

  • এটি ফাংশন হেডারে গঠনের জন্য একটি পয়েন্টারে সংগ্রহ করা হয়।

সুবিধা

  • মেমরির কোন অপচয় হবে না কারণ আবার কপি তৈরি করার প্রয়োজন নেই

  • মানগুলি ফেরত দেওয়ার দরকার নেই কারণ ফাংশনটি পরোক্ষভাবে পুরো কাঠামো অ্যাক্সেস করতে পারে এবং এটিতে কাজ করতে পারে৷

উদাহরণ

#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

  1. এক্সেলে IF ফাংশনটি কীভাবে ব্যবহার করবেন

  2. এক্সেলে পিআই ফাংশনটি কীভাবে ব্যবহার করবেন

  3. Tkinter এ ইভেন্ট হ্যান্ডলারের কাছে কীভাবে একটি যুক্তি পাস করবেন?

  4. Windows 11 PC এ IP ঠিকানা কীভাবে খুঁজে পাবেন