Wellcome To My Blog

Pages

Kamis, 13 Desember 2012

Pointer


Pointer 2 variabel

#include <iostream.h>
#include <conio.h>

void main()
{

   int bil1 =55;
   float bil2 = 33.45;
   void *ptr;

  ptr = &bil1;  //bisa menunjuk ke int
  cout<<"nilai yang ditunjuk ptr = "<<*(int*)ptr<<endl;



  ptr = &bil2;  //bisa menunjuk ke float
  cout<<"nilai yang ditunjuk ptr = "<<*(float*)ptr<<endl;
  getch();
}



Pointer dan string


#include <iostream.h>
#include <conio.h>

void main()
{

char tokoh[] = "gatotkaca";
   char *ptokoh = "gatotkaca";

   cout <<"tokoh = " <<tokoh<<endl;
   cout <<"ptokoh = " <<ptokoh<<endl;

   //tokoh++; //tidak bisa
   ptokoh++;  //boleh

   cout <<"ptokoh = " <<ptokoh<endl;

   getch();
}

Pointer dan array


#include <iostream.h>
#include <conio.h>

void main()
{

int tgl_lahir[] = {27, 7, 1993};
   int *ptgl;

  ptgl = tgl_lahir;   //ptgl menunjuk ke array
  cout<<"nilai yang ditunjuk oleh ptgl : ";
  cout<<*ptgl<<endl;
  cout<<"nilai dari tgl_lahir[0] : ";
  cout<<tgl_lahir[0]<<endl;

   getch();
}

Perubahan nilai

#include <iostream.h>
#include <conio.h>

void main()
{

int vint =55;
   int *pint;

   pint = &vint;
   cout <<"isi vint semula = "<<vint<<endl;
   *pint = 77;
   cout <<"isi vint sekarang = "<<vint<<endl;
    getch();
}

Nilai vint dan pint

#include <iostream.h>
#include <conio.h>

void main()
{

int vint =55;
   int *pint;

   pint = &vint;
   cout <<"isi vint = "<<vint<<endl;
   cout <<"alamat vint = " <<&vint<<endl;
   cout <<"isi pint = "<<pint<<endl;
   cout <<"nilai yang di tunjuk oleh pint : "<<*pint<<endl;
   getch();
}

Mengubah nilai pointer

#include <iostream.h>
#include <conio.h>

void main()
{

int bilangan =55;
   void *ptr;

  ptr = &bilangan;
  cout<<"bilangan semula = "<<bilangan<<endl;
  *(int*)ptr = 77; //mengubah nilai bilangan melalui ptr
   cout<<"bilangan sekang = "<<bilangan<<endl;

   getch();
}

Semoga bermanfaat...!





0 komentar:

Terimakasih Sudah Berkunjung