Langsung ke konten utama

Algorithm and Programming : Pointers and Array

              Salah satu cara untuk memudahkan cara pemograman kita di dalam Bahasa C adalah dengan menggunakan Pointers dan juga Array. Pointers adalah sebuah variable yang menyimpan address atau alamat dari sebuat variable lainnya, jadi kedua variable itu terhubung satu sama lain. Sedangkan Array adalah kumpulan data yang bertipe sama yang menggunakan nama yang sama dan bisa diakses secara berseluruh ataupun sendiri.


Pertama mari bahas tentang pointers:
Pointers bisa digunakan dengan menggunakan syntax berikut
               <tipe data> *nama_pointer
Guna dari pointers ini yaitu bisa menghubungkan variable 1 ke variable yang lain. Operator dari pointer yang sering dipakai yaitu untuk menghubungkan isi dari variable atau address/ alamat dari variable.
               Untuk menginisialisasi pointers, gunakan ini :
               Int i, *ptr;
               Ptr = *i;

Untuk menghubungkan isi dari variable, pointer harus menggunakan symbol “*” di depan nama variablenya seperti : *nama_pointer , sedangkan jika ingin menghubungkan address nya, gunakan symbol “&” di depan nama variable, seperti : &nama_pointer.

    POINTER TO POINTER
Pointer to pointer adalah pointer yang terhubung dengan address pointer lainnya. Untuk menggunakan fitur ini, bisa menggunakan syntax ini :
               <tipe> **nama_pointer
Untuk menginisialisasikan ini , bisa menggunakan ini :
               Int I, *ptr, **ptr_ptr;
               ptr = &I;
               ptr_ptr = &ptr;

ARRAY
Seperti yang dijelaskan secara singkat sebelumnya, Array adalah kumpulan data yang berada di nama yang sama. Array bersifat homogenus, yaitu memiliki tipe data yang sama, dan juga bisa diakses secara terpisah atau sendiri.
Untuk menggunakan Array, bisa menggunakan syntax ini :
            <tipe_data> nama_array [nilai array]
Contohnya adalah :
            Int a[100];

 Jadi contoh dari pemakaiannya yaitu seperti ini :
        

          Int B[10]={1,2,-4,8};

1
2
-4
8
  B[0]                B[1]            B[2]               B[3]

I Made Ganal Asmara Jaya

2201799386
i.jaya002@binus.ac.id
skyconnectiva.com


Komentar