contoh lengkap pointer Void c++ beserta penjelasannya

  Pada contoh-contoh program di depan telah ditunjukkan pointer yang menunjuk ke tipe data tertentu.
  Sebenarnya juga dimungkinkan untuk membuat pointer tak bertipe.
  Caranya yakni dengan meletakkan kata kunci void di bagian penentu tipe pointer. Contoh :
void *ptr;

  Suatu pointer void seperti contoh diatas dapat digunakan untuk menunjuk ke sembarang tipe data.

#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();
}



C++ Pointer dengan contoh lengkap beserta penjelasannya part 2

Mengetahui Alamat Suatu Variabel


Perlu diketahui, notasi 0x pada hasil program di depan menyatakan notasi heksadesimal.

Pada C++, tanda & juga dipakai untuk referensi (alias dari suatu variabel).

Mendefinisikan Variabel Pointer

tipe_data *nama_variabel

tipe_data dapat berupa sembarang tipe data seperti halnya variabel bukan pointer.
nama_variabel adalah variabel pointer.

Mengisi Variabel Pointer

Supaya variabel pointer menunjuk ke variabel 

lain, mula-mula harus diisi dengan alamat dari 

variabel yang hendak ditunjuk.

Misalnya terdapat pendefinisian seperti berikut 


int vint = 55;
int *pint;

Variabel pint dapat diatur agar menunjuk ke vint dengan cara sebagai berikut :

pint = &vint;


Pernyataan diatas berarti : “pint diisi dengan alamat dari vint”.

#include <iostream.h>
#include <conio.h>
void main()
{
int vint = 55;
int *pint;
pint = &vint;      //pointer menunjuk ke vint
cout<<"Alamat vint = "<<&vint<<endl;
cout<<"Isi pint = "<<pint<<endl;
getch();
}

C++ Pointer dengan contoh lengkap beserta penjelasannya part 1

Pointer sesungguhnya berisi alamat dari suatu data, bukan data sebagaimana variabel yang telah anda kenal.Setiap byte di dalam memori komputer memiliki sebuah alamat.Di dalam memori inilah variabel disimpan.Tetapi tentu saja pemrogram tidak perlu menyebutkan alamat dari suatu variabel secara explisit.Pada saat program dimuat di dalam memori, variabel akan diletakkan dengan sendirinya pada alamat tertentu.



Suatu pointer di dalam program dimaksudkan untuk menunjuk suatu alamat memori.
Alamat suatu variabel dapat diketahui dengan mudah, caranya tambahkan operator alamat, berupa simbol & di depan nama variabel.
Dengan mengirimkan ke cout, alamat dari suatu variabel akan ditampilkan ke layar.


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

void main()
{
   int bil1 = 5;
   float bil2 = 7.5;
   double bil3 = 17.777;

   cout<<"Isi variabel : "<<endl;
   cout<<"bil1 = "<<bil1<<endl;
   cout<<"bil2 = "<<bil2<<endl;
   cout<<"bil3 = "<<bil3<<endl;

   cout<<endl;
   cout<<"Alamat variabel : "<<endl;
   cout<<"bil1 = "<<&bil1<<endl;
   cout<<"bil2 = "<<&bil2<<endl;
   cout<<"bil3 = "<<&bil3<<endl;
   getch();
}


a

Ads 468x60px

Featured Posts

welcome

selamat datang di blog saya

blog ini berisi tutorial belajar C++ dan bahasa pemrograman laennya
semoga Bermanfaat

salam kenal
from hapish

About Me

Label

Popular Posts

fan page

Blogger templates