fungsi dengan pointer
Pointer merupakan sebuah variabel yang berisi alamat dari suatu data, bukan data sebagaimana pada variabel biasa. (pehatikan ! beda antara variabel pointer dan variabel biasa ). Suatu pointer didalam program dimaksudkan untuk menunjuk ke suatu alamat memori. Lihat contoh programnya :
variabel pointer akan diawali dengan tanda bintang ( * )
dalam fungsi tukar pada program diatas di deklarasikan (dibuat) variabel pointer a dan b bertipe integer ( int ), dimana diketahui variabel temp dengan tipe integer ( int ) akan di arahkan ke pointer a, kemudian variabel pointer a akan di arahkan ke variabel pointer b dan variabel pointer b akan di alurkan lagi ke variabel temp. kemudian dihasilkan output ( keluaran ) berupa variabel temp. bisakah dibayangkan bagaimana alur fungsi tukar diatas ?
gampangnya gini, dari fungsi utama dimana ditentukan variabel x =3 dan y=5, kemudian akan di kasih keluaran sebelum ditukar yan hasilnya adalah x=3 dan y=5,
kemudian dipanggil fungsi tukar, dengan parameter x dan y yang ada dalam fungsi utama. x dan y akan dibawa ke fungsi tukar, dan diarahkan ke variabel pointer a dan b. untuk x dirahkan ke a, dan y diarahkan ke b.
resume kuliah struktur data
#include<conio.h>
#include<iostream.h>
void tukar(int *a, int *b)
{
int temp=*a;
*a=*b;
*b=temp;
cout<<"temp ="<<temp;
}void main()
{
int x=3;
int y=5;
cout<<"Sebelum ditukar"<<endl;
cout<<"---------------"<<endl;
cout<<"x ="<<x<<endl;
cout<<"y ="<<y<<endl;
cout<<""<<endl;
cout<<"Setelah ditukar"<<endl;
cout<<"---------------"<<endl;
tukar(&x,&y);
getch();
}
variabel pointer akan diawali dengan tanda bintang ( * )
dalam fungsi tukar pada program diatas di deklarasikan (dibuat) variabel pointer a dan b bertipe integer ( int ), dimana diketahui variabel temp dengan tipe integer ( int ) akan di arahkan ke pointer a, kemudian variabel pointer a akan di arahkan ke variabel pointer b dan variabel pointer b akan di alurkan lagi ke variabel temp. kemudian dihasilkan output ( keluaran ) berupa variabel temp. bisakah dibayangkan bagaimana alur fungsi tukar diatas ?
gampangnya gini, dari fungsi utama dimana ditentukan variabel x =3 dan y=5, kemudian akan di kasih keluaran sebelum ditukar yan hasilnya adalah x=3 dan y=5,
kemudian dipanggil fungsi tukar, dengan parameter x dan y yang ada dalam fungsi utama. x dan y akan dibawa ke fungsi tukar, dan diarahkan ke variabel pointer a dan b. untuk x dirahkan ke a, dan y diarahkan ke b.
resume kuliah struktur data
Comments
Post a Comment
Please Don't make SPAM HERE !