Fungsi Tukar
Setelah mengetahui tentang pointer, kita bisa membuat fungsi dengan pemanggilan melalui alamat (call by reference). Berikut kode programnya:
#include <stdio.h>
#include <conio.h>
void tukar(int *a,int *b)
{
int temp;
temp=*a;
*a=*b;
*b=temp;
}
void main()
{
clrscr();
int x=3, y=5;
printf("\nNilai x dan y semula");
printf("\nx = %d y = %d",x,y);
printf("\n\nx berada pada alamat: %d",&x);
printf("\ny berada pada alamat: %d",&y);
tukar(&x,&y);
printf("\n\nNilai x dan y kemudian");
printf("\nx = %d y = %d",x,y);
getch();
}
Fungsi ini tidak mengembalikan nilai ke fungsi main, tapi fungsi ini merubah nilai di fungsi main berdasarkan alamat yang diberikan. Karena yang diberikan adalah alamat, jadi fungsi tukar tidak memperdulikan nama variable. Fungsi tukar ini nantinya akan banyak digunakan pada materi sorting.
0 comments:
Post a Comment