Page 161 - Project Akhir Media Pendidikan
P. 161

void Tukar(int *px, int *py) {
                         int temp = *px;
                         *px = *py;
                         *py = temp;
                      }

                      int main(void) {
                         int a=10, b=50;

                         /* Menampilkan nilai a dan b sebelum ditukar */
                         printf(“Sebelum pertukaran nilai:\n”);
                         printf(“Nilai a = %d\n”, a);
                         printf(“Nilai b = %d\n”, b);

                         /* Menukarkan bilangan a dan b dengan cara memanggil fungsi
                             Tukar() */
                         Tukar(&a, &b); /* Melewatkan alamat dari variabel a dan b */

                         /* Menampilkan nilai a dan b sebelum ditukar */
                         printf(“\nSetelah pertukaran nilai:\n”);
                         printf(“Nilai a = %d\n”, a);
                         printf(“Nilai b = %d\n”, b);

                         return 0;
                      }

                      Hasil yang akan diberikan dari program di atas adalah sebagai berikut.


                      Sebelum pertukaran nilai:
                      Nilai a = 10
                      Nilai b = 50

                      Setelah pertukaran nilai:
                      Nilai a = 50
                      Nilai b = 10



                      7.6.2.  Pointer ke Fungsi

                      Suatu  pointer  dapat  digunakan  untuk  menunjuk  alamat  dari  fungsi  yang  telah
                      didefinisikan sebelumnya. Hal ini biasanya dilakukan untuk membuat fungsi callback.
                      Adapun cara untuk melakukan hal tersebut adalah dengan membuat deklarasi pointer
                      yang menunjuk ke fungsi bersangkutan. Untuk lebih memahaminya, di sini kita akan
                      lagsung membuat contoh program di mana di dalamnya kita mendeklarasikan pointer
                      yang  menunjuk  ke  alamat  dari  sebuah  fungsi.  Berikut  ini  sintak  dari  program  yang
                      dimaksud di atas.






                                                          157
   156   157   158   159   160   161   162   163   164   165   166