Pointers And Arrays

Pointers and Arrays

 Pointers
Apa itu pointers?
Pointer adalah sebuah variabel yang 'menunjuk' kepada alamat dari variabel lain. 
Syntax:
<type> *ptr_name;
Sebuah pointer dapat menunjuk pointer lain, selama pointer yang ditunjuk 'bertingkat' lebih rendah dari pada pointer yang menunjuk. Contohnya, pointer ***ptr (triple pointer) boleh menunjuk **ptr2 (double pointer),**ptr boleh menunjuk *ptr3 (single pointer). Namun, *ptr3 tidak dapat menunjuk **ptr2, karena *ptr3 lebih "rendah" dibandingkan **ptr2.

Arrays
Apa itu array?
Array adalah sebuah data yang disimpan secara terstruktur dan dapat diakses baik secara keseluruhan atau individu. Array tidak harus diakses secara berurutan; bisa secara acak.
Syntax:
type array_value[value_dim];
Contoh:
int A[10];     
Sebuah array, jika ditentukan seperti contoh di atas berarti dapat menampung hanya 9 angka. Mengapa demikian? Hal tersebut dikarenakan dalam sebuah array, index terakhir selalu akan diisi dengan "\0" atau null. 
Indeks array dimulai dari angka 0. Berarti, jika sebuah array didefinisikan sebagai berikut:
int C[20];
array tersebut memiliki 19 indeks, di mana masing-masing indeks dapat menampung sebuah data. 
Accessing Arrays
Ada dua cara untuk mengakses sebuah array, yakni:
misalkan elemen i=2;
*(A+2) atau A[2]
dengan A ekuivalen dengan &A[0] (alamat dari array A, indeks ke-0).
Array Dua Dimensi (2D)
Syntax:
type name_array[row][column];
Jadi, bila syntax tersebut kita isi dengan:
int nomor[3][2];
maka inisialisasinya:
int nomor[3][2]={{1,2,3},{4,5}};
Array Tiga Dimensi (3D)
Syntax:
type name_array[row][column][depth];

String
String adalah array dari karakter yang berakhir dengan '\0' atau null.
Contoh:
char name[40];
String Manipulation
Dalam library string.h, terdapat beberapa fungsi untuk memanipulasi string:
-strlen():untuk menghitung panjang string.
-strepy(s1,s2): meng-copy s2 ke s1.
-strnepy(s1,s2,n): meng-copy n karakter pertama s2 ke s1.
-streat(s1,s2): menambahkan string s2 ke ujung string s1.
-strncat(s1,s2,n): menambah n karakter string s2 ke ujung string s1.
stremp(s1,s2): membandingkan value dari s1 dan s2. Jika mirip, akan return 0.

Elysia Ryastephanie
binus.ac.id
Skyconnectiva
2201758026       
   
       

Comments