4th Nov, 2015

Pointer dan Array

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)

 

ex:
int i,*ptr;

ptr=&i

*ptr=5

berarti nilai i= 5

 

Pointer to Pointer

<type>**ptr_ptr // cuma bisa menyimpan alamat dari single Pointer

 

Array

Sebuah kumpulan variabel yang namanya sama tipe datanya sama (Homogeneus : cuma 1 tipe data) dan bisa mengakses index manapun (Random Access)

 

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]

 

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

 

 

Leave a response

Your response:

Categories