PERTEMUAN ALPRO KETIGABELAS
Untuk pertemuan
kali ini,qt membahas tentang pointer
Gambaran
pointer:
int i=1;
char c='y';
int*t;
char*t;
t=&c
Pointer
adalah variable yang berisi alamat memory sebagai nilainya dan
berbeda dengan variable biasa yang berisi nilai tertentu. Dengan kata
lain, pointer berisi alamat dari variable yang mempunyai nilai
tertentu.
Dengan demikian,
ada variabel yang secara langsung menunjuk ke suatu nilai tertentu,
dan variabel yang secara tidak langsung menunjuk ke nilai.
Adapun bentuk umum
dari pernyataan variabel pointer dalam C++ adalah :
Type
*variabel-name
Dengan :
Type adalah tipe
dasar pointer
Variabel name
adalah nama variabel pointer
* adalah variabel
pada alamatnya yang ditentukan oleh operand.
Contoh :
Int
*int_pointer; // pointer to integer
Float
*float_pointer; // pointer to float
Contoh :
//Program :
pointer.cpp
#include <stdio.h>
main()
{
int
a, *b;
a=20;
b=&a;
printf
(" Pointer b menunjukkan alamat =%p\n",b);
printf
(" Alamat tersebut berisi nilai :%d\n",*b);
}
//Program :
pointer1.cpp
#include <iostream
.h>
// cetak p dan *p
void main(void)
{
int v = 7, *p;
p = &v;
cout << "
Nilai v = " << v << " dan *p = " <<
*p
<<
"\nAlamatnya = " << p << '\n';
}
Bila program
diatas dijalankan, maka hasilnya adalah sebagai berikut :
Nilai
v = 7 dan *p = 7
Alamatnya
= efffb24
//Program:pointer2.cpp
#include
<iostream.h>
int main ()
{
int value1 = 5,
value2 = 15;
int * mypointer;
mypointer =
&value1;
*mypointer = 10;
mypointer =
&value2;
*mypointer = 20;
cout <<
"value1==" << value1 << "/ value2=="
<< value2;
return 0;
}
Bila program
diatas dijalankan, maka hasilnya adalah sebagai berikut :
“value1==”
10 << “/ value2==20
Komentar
Posting Komentar