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.
Hai, nama saya Ikhsan Noor Rosyidin. Saya membuat blog ini agar lebih memotivasi saya dalam belajar pemrograman. Selain itu juga sebagai sarana saya berbagi dengan semua orang di internet. Saya menggunakan O/S Ubuntu 10.04 LTS, dan untuk compiler C/C++ saya gunakan GCC. Semoga isi dari blog ini bermanfaat bagi pengunjung. Harap pengunjung meninggalkan komentar, terimakasih.

0 comments:
Post a Comment