POINTER
Tujuan: Mengenal konsep Pointer
Dasar Teori:
Pointer adalah deklarasi variabel dengan melibatkan alamat memori dan data, deklarasi pointer sebagai berikut:
1. type_data * nama_variabel;
type_data merupkan jenis data yang digunakan: int, long, float, double, dll
nama_variabel merupakan nama variabel pointer atau nama pointer.
Contoh :
int vint= 25; // variabel vint bertipe bulat (int)
int *ptr; // Pointer bertipe bulat
Untuk mengakses pointer disyaratkan ;
ptr = &vint ; // menunjuk ke alamat vint
cout << style=""> // menampilkan alamat pointer
cout<< *ptr<
2. void * nama_variabel; //ponter void
void merupakan jenis pointer
contoh :
void *ptr;
int vint=50;
float flt = 100;
Untuk mengakses pointer disyaratkan;
ptr = &vint;
cout << style=""> // menampilkan alamat pointer
cout<< *(int*) ptr<
ptr=&flt
cout << style=""> // menampilkan alamat pointer
cout<< *(float*)ptr<
3. type *nama_var[elemen]; // pointer array
contoh:
char *kata = ”TurboC”;
char *nama_hari[]={”senin”,”selasa”,”rabu”,
”kamis”,”jumat”,”sabtu”};
Contoh
tpe6-1.cpp
#include
#include
void main()
{ int vint = 40;
int *pint;
clrscr()
pint =&vint;
cout << " Nilai alamat & vint="<<&vint<
cout <<" Nilai Alamat ponter="<
cout<< " Nilai Pointer="<<*pint<
*pint=120;
cout << " Nilai alamat & vint="<<&vint<
cout <<" Nilai Alamat ponter="<
cout<< " Nilai Pointer="<<*pint<
}
tpe6_2.cpp
#include
void main()
{
int vint = 100;
void *ptr;
ptr=&vint;
cout<<"nilai variabel vint:" <
cout<<"nilai alamat:" <
cout<<"nilai pointer:"<<*(int *)ptr<
*(int *)ptr =200;
cout<<" Setelah diubah"<
cout<<"nilai variabel vint:" <
cout<<"nilai alamat:" <
cout<<"nilai pointer:"<<*(int *)ptr<
}
tpe6_3.cpp
#include
void main()
{
int bilangan[]={2,3,4,5,6};
int *ptr;
ptr=bilangan;
for(int i=0; i<5;>
{cout<<"nilai ke"<
}

No Response to "ARRAY DAN POINTER"
Posting Komentar