Pointer and Array
- POINTER
pointer berguna untuk menyimpan alamat variabel lain mejadi valuenya.
“&” berarti address of
Contoh : ptr = i; ptr mengambil alamat i menjadi valuenya
*ptr = 5; ptr memasukkan angka 5 ke dalam alamat yang telah diambil sebelumnya sehingga nilai i sekarang = 5
pointer tidak bisa menyimpan nilai/value dirinya sendiri, value pointer berasal dari alamat variabel lain
- POINTER TO POINTER
pointer to pointer menggunakan dua pointer
*ptr disebut single pointer
**ptr_ptr disebut double pointer
penggunaan pointer tidak hanya terbatas 2. Penggunaan pointer bisa lebih dari 2cara menggunakan pointer to pointer harus berurutan.
Langkah mnggunakan Pointer to Pointer :
- buat suatu variabel contoh variabel i
- buat single pointer lalu masukkan alamat i ke dalam value single pointer
- buat double pointer dan masukkan alamat single pointer ke double pointer
- jika kita memasukkan nilai ke double pointer (contoh : **ptr_ptr = 1) maka nilai variabel i akan berubah sesuai dengan yang sudah dimasukkan ke double pointer (i=1).
- ARRAY
disebut juga pointer statis.
Array berfungsi membuat banyak ruangan
Contoh A[10] maka ada 10 ruangan yang bisa diisi dalam Auntuk memasukkan nilai ke setiap ruang harus dilakukan dengan spesifik
Contoh A[ruang nomor berapa yang ingin diisi]=(nilai yang akan dimasukkan)
A[2]=5 maka ruangan ke 2 dalam A terisi dengan angka 5
A[2] bisa juga ditulis dengan *(A+2)
Kerugian penggunaan Array : menggunakan banyak memori walau pun array tidak terpakai Contoh A[100] dan ruang yang diisi hanya 50 memori yang digunakan tetap 100 bukan 50