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: আচরণটাকেই হাতবদল করা এর ভেতরে কী আছে
- Function-ও একটা ঠিকানায় থাকে
- Function pointer declare করা, জোরে পড়ে
- Callback: এক function-এর হাতে আরেকটা function
- qsort: একটাই sort, যেকোনো ক্রমে
- Comparator কখনো বিয়োগ করে না
- শব্দ sort করা: comparator call করে strcmp
- typedef, আর switch-এর জায়গায় dispatch table