Algoritma dan Pemrograman Ruang 800 V.5
Pointer dan Array
Definisi Pointer : Pointer variabel yang menyimpan alamat dari variabel lain / tidak bisa menyimpan value tanpa alamat dari variabel.
Variabel biasa menyimpan Value
<type>*ptr_name //type : int float char dll
*(content of)
&(address of)
cth: int i,*ptr;
ptr=&i
*ptr=5
berarti nilai I= 5
Pointer to Pointer
<type>**ptr_ptr // cuma bisa menyimpan alamat dari single Pointer
Definisi Array
Pointer statis, menyimpan data banyak dalam 1 tipe data
-Homogen : cuma 1 tipe data
– Random Access : bisa mengakses index yang manapun asalah != <0dan masih sesuai batas
Array Initialization
int B[]={1,2,3,4} // bisa menyesuaikan jumlah Index
int B[8]={1,2,3,4} //Jumlah index 8 yang terisi dengan 4 NULL
Accessing Array
*(A+2) == A[2]
karena A == *A[0]
Pointer Constant dan Pointer Variabel
Pointer Constant == Array -> Tidak bisa masukin nilai Baru waktu Runtime
Array of Pointer
type*array_name[value_dim]
int i;
int *ptr[4];
int x=1,y=2;
arr_ptr[0]=&x
arr_ptr[4]=&y