Algoritma dan Pemrograman Ruang K3A Pertemuan 5

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 2

    cara menggunakan pointer to pointer harus berurutan.
    Langkah mnggunakan Pointer to Pointer :

  1. buat suatu variabel contoh variabel i
  2. buat single pointer lalu masukkan alamat i ke dalam value single pointer
  3. buat double pointer dan masukkan alamat single pointer ke double pointer
  4. 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 A

    untuk 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