Senin, 17 Desember 2018

Pointer and Arrays


Pointer adalah variable yang menyimpan alamat dari variable lain
Syntax :

<type> *ptr_name;

Ada 2 operator yang biasa dipake di dalam pointer yaitu *(content of / isi dari) dan & (address of/ alamat dari variable)


contoh :



Inisialisasi sebuat integer pointer ke variable data

int i , *ptr; 
ptr = &i ;

jika *ptrnya adalah 5 maka i = 5

Pointer to Pointer adalah variable yang menyimpan alamat lain dari suatu pointer
Syntax :
<type>**ptr_ptr;
contoh :
int i , *ptr , **ptr_ptr ;
ptr = &i;
ptr_ptr = &ptr;
misalkan jika menetapkan nilai baru ke i maka
*ptr = 5 // berarti nilai i = 5
*ptr_ptr = 9 // berarti nilai i = 9

Array : biasa digunakan untuk menyimpan suatu data di dalam suatu index dengan nama yang sama, array yang biasa dipakai adalah array of char yaitu string yang berisi kumpulan huruf-huruf.
Array pun ada 2 jenis 
1. Array berdimensi 1
2. Array berdimensi 2 : Mirip dengan matrik (baris, kolom)
Array dianalogikan sebagai lemari yang memiliki banyak loker, bila array berdimensi 1 adalah sebuah lemari sedangkan berdimensi 2 lemarinya lebih dari 1.

Array mempunyai 2 sifat yaitu : 
1. Homogen 
Semua elemen memiliki tipe data yang sama 
2. Akses Acak
Tidak harus diakses secara berurutan

Syntax :
type array_value [value_dim];

Contoh :
int A [10];
char input [100];

Komponen Array :
1. Type-nya spesifik
2. Ada Indentifiernya (nama arraynya)
3. Index Operator ([ ])
4. Nilai dimensi dalam operator [ ] 

Tidak ada komentar:

Posting Komentar