C FunctionsLesson 31Preview gratis
C Function Pointers
Lesson ini bagian dari C · Semua level
Ringkasan
Function pointer adalah variabel yang menyimpan alamat sebuah fungsi, sehingga fungsi bisa disimpan dalam variabel, dikirim sebagai argument, atau dipanggil tidak langsung. Deklarasinya cukup rumit karena melibatkan tanda *, misalnya int (*op)(int, int), dan dipanggil seperti fungsi biasa. Pola ini menjadi dasar teknik callback dan tabel dispatch, misalnya memilih operasi aritmetika berdasarkan pilihan pengguna. Memahami function pointer membuka jalan ke desain program yang lebih fleksibel.
Poin kunci
- Function pointer menyimpan alamat fungsi dan dipanggil melalui variabel tersebut
- Tipe kembalian dan parameter fungsi yang ditunjuk harus sama dengan deklarasi pointer
- Berguna untuk callback, strategi, dan tabel operasi yang bisa dipilih saat runtime
- Sering dipakai pada qsort dengan comparator khusus dari stdlib.h
Materi lengkap
Contoh kode dan kuis
Materi lengkap, contoh kode, dan kuis tersedia untuk pelanggan. 5 soal.