Hubungan pointer dan fungsi dalam bahasa C



Pointer Dan Fungsi



Pointer Dan fungsi
Jika kita membahas fungsi dalam pemogrman, satu  bahasa saja tidak akan habis-habis selalu ada saja fungsi baru untuk memudahkan kita dalam menyelesaikan masalah. Pada bagian ini kita akan membahas hubungan yang terdapat antara fungsi & pointer, dalam Bahasa C.

1.  Pointer sebagai parameter fungsi

Ada dua cara untuk melewatkan parameter ke dalam suatu fungsi, yaitu menggunakan pass by value (melewatkan berdasarkan nilai), dan pass by reference (melewatkan berdasarkan alamat). Alamat yang di maksud adalah pointer. Sebagian contoh untuk menerangkan materi ini kita akan menggunakan proses penukaran bilangan (proses swapping).

                                         
                                                         Gambar 1 dalam fungsi

                                       
                                                       Gambar 2 proses pemanggilan

     Pada gambar 2 akan menukarkan nilai dalam dua alamat memory, variable A dan B. disini pointer Px akan menunjuk alamat dari variable A, (&A = alamat A), sedangkan Py akan menunjuk  alamat dari variable B, (&B = alamat A ). Setelah itu nilai dari variable A dan B akan ditukar melalui variabel bantu atau penampung sementara yaitu Temp, maka dari itu setelah pemanggilan fungsi tukar nilai kan tertukar.


2.   Pointer ke fungsi

Suatu Pointer dapat di gunakan untuk alamat dari fungsi yang telah di devinisikan sebelumnya, hal ini biasanya di gunakan untuk callback / memanggil kembali.
            




Contoh hasil nya adalah :

Gambar 3 hasil pointer ke fungsi


Kita dapat menunjuk alamat dari fungsi factorial( ) dengan pointer Pf, sehingga kita dapat melakukan proses yang terdapat pada fungsi factorial( ) melalui pointer Pf, dalam contoh diatas kita menggunakan contoh stategmen Pf( 5 ).





Komentar

Postingan populer dari blog ini

Cara Sukses Usaha

penjumlahan dalam bahasa c