Pointer
#include <iostream.h>
using namespace std;
class node{
public:
int data;
node*berikut;
};
int main(){
//langkah satu
node*baru;
baru =new node;
baru->data=5;
baru->berikut=NULL;
cout<<"Isi data node baru adalah:"<<baru->data<<endl;
//langkah dua
node*lain;
lain=new node;
lain->data=6;
lain->berikut=NULL;
cout<<"Isi data node lain adalah:"<<lain->data<<endl;
//langkah tiga: menyambung rantai
baru->berikut=lain;
cout<<"Isi data node lain dicetak dari node baru adalah:";
cout<<baru->berikut->data<<endl;
//langkah empat
node*kepala=baru;
cout<<"Mencetak nade pertama dari pointer kepala:";
cout <<kepala->data<<endl;
cout<<"Mencetak node kedua dari pointer kepala:";
cout<<kepala->berikut->data<<endl;
//langkah lima : pointer yang jalan-jalan
cout<<"Menggunakan perulangan untuk mencetak setiap data rantai\n";
node*jalan=kepala;
int i=1;
while (jalan !=NULL){
cout<<"Data ke-"<<i<<">"<<jalan->data<<endl;
i++;
jalan=jalan->berikut;
}
//langkah enam: bukti bahwa pointer kepala tidak kehilangan data
cout<<"Mencetak node pertama dari pointer:";
cout<<kepala->data<<endl;
cout<<"Mencetak node kedua dari pointer kepala:";
cout<<kepala->berikut->data<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Tidak ada komentar:
Posting Komentar