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