pointer

pengertian pointer
Pointer (variabel penunjuk) adalah suatu variabel yang berisi alamat memori dari suatu
variabel lain. Alamat ini merupakan lokasi dari obyek lain (biasanya variabel lain) di dalam
Operator Pointer ada dua, yaitu :
 Operator &
Operator & bersifat unary (hanya memerlukan satu operand saja).
Operator & menghasilkan alamat dari operandnya.
 Operator *
Operator * bersifat unary (hanya memerlukan satu operand saja).
Operator * menghasilkan nilai yang berada pada sebuah alamat.

#include
#include

using namespace std;
class node {
public:
int data;
node*berikut;
};
int main(int argc, char *argv[])
{
//langkah satu
node*baru;
baru=new node;
baru->data=5;
baru->berikut=NULL;
cout<<"Isi data node baru adalah:"<data<data=6;
lain->berikut=NULL;
cout<<"Isi data node lain adalah:"<data<data=7;
coba->berikut=NULL;
cout<<"Isi data node coba adalah:"<data<data=8;
asem->berikut=NULL;
cout<<"Isi data node asem adalah:"<data<data=9;
pohon->berikut=NULL;
cout<<"Isi data node pohon adalah:"<data<berikut=lain;
lain->berikut=coba;
coba->berikut=asem;
asem->berikut=pohon;
cout<<"Isi data node lain dicetak dari node baru adalah:";
cout<berikut->data<<endl;
//langkah tujuh
node*kepala=baru;
cout<<"Mencetak node pertama dari pointer kepala:";
cout< data<<endl;
cout<<"Mencetak node kedua dari pointer kepala:";
cout< berikut->data<<endl;
cout<<"Mencetak node ketiga dari pointer kepala:";
cout< berikut->data<<endl;
cout<<"Mencetak node keempat dari pointer kepala:";
cout< berikut->data<<endl;
cout<<"Mencetak node kelima dari pointer kepala:";
cout< berikut->data<<endl;
//langkah delapan:pointer yang jalan-jalan
cout<<"Menggunakan perulangan untuk mencetak setiap data pada rantai\n";
node*jalan=kepala;
int i=1;
while(jalan!=NULL){
cout<<"Data ke-"<<i<“<data<berikut;
}
//langkah sembilan:bukti bahwa pointer kepala tidak kehilangan data
cout<<"Mencetak node pertama dari pointer kepala:";
cout<data<<endl;
cout<<"Mencetak node kedua dari pointer kepala:";
cout<berikut->data<<endl;
cout<<"Mencetak node ketiga dari pointer kepala:";
cout< berikut->data<<endl;
cout<<"Mencetak node keempat dari pointer kepala:";
cout<berikut->data<<endl;
cout<<"Mencetak node pelima dari pointer kepala:";
cout< berikut->data<<endl;

system("PAUSE");
return EXIT_SUCCESS;
}
hasil running

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: