Learn C Programming

lesson ৬ / ১০ · Pointer আর memory

Module ১১ · Pointer আর memory

Function pointer: আচরণটাকেই হাতবদল করা

Proপড়া

Zara-র weather station লিখে রাখে, প্রতিদিনের পূর্বাভাস আসল তাপমাত্রা থেকে কত ডিগ্রি ফসকেছে: -3, 7, 0, -12, 5 আর 3। ও list-টা তিনভাবে চায়: ছোট থেকে বড়, বড় থেকে ছোট, আর শূন্যের সবচেয়ে কাছেরটা আগে। তিনটা sort function মানে একই loop তিনবার লেখা, যেখানে বদলায় শুধু একটা তুলনা। Zara-র ইচ্ছা, তুলনাটাই একটা sort-এর হাতে তুলে দেবে, ঠিক যেভাবে ও একটা function-কে একটা সংখ্যা দেয়। C-তে ঠিক এটাই করা যায়, কারণ function-এরও একটা ঠিকানা আছে।

Pro lesson

এটা আরও গভীরে যায়

এই track এ আর Learn Pro তে এটা পাওয়া যায়। Skill Test এর প্রতিটা প্রশ্নের উত্তর free lesson থেকেই দেওয়া যায়, তাই এটা গভীরতা, certificate এর পথে বাধা না।

Function pointer: আচরণটাকেই হাতবদল করা এর ভেতরে কী আছে

  1. Function-ও একটা ঠিকানায় থাকে
  2. Function pointer declare করা, জোরে পড়ে
  3. Callback: এক function-এর হাতে আরেকটা function
  4. qsort: একটাই sort, যেকোনো ক্রমে
  5. Comparator কখনো বিয়োগ করে না
  6. শব্দ sort করা: comparator call করে strcmp
  7. typedef, আর switch-এর জায়গায় dispatch table