Pointer And Array

Array
Array memiliki arti yaitu kumpulan dari nilai-nilai data bertipe sama dalam urutan tertentu yang menggunakan sebuah nama yang sama. Nilai-nilai data di suatu larik disebut dengan elemen-elemen larik. Letak urutan dari suatu elemen larik ditunjukkan oleh suatu subscript atau suatu index.
Menurut dimensinya, array dapat dibedakan menjadi :
1.      Array berdimensi satu
o       Setiap elemen array dapat diakses melalui index
o       Index array secara default dimulai dari 0
o       Deklarasi array : Tipe_array nama_array[ukuran]
 2.      Array berdimensi dua
  • Array dua dimensi merupakan array yang terdiri dari m buah baris dan n buah buah kolom. Bentuknya dapat berupa matriks atau tabel.
  • Deklarasi array : Tipe_array nama_array [baris][kolom]
3.      Array multidimensi
  • Array multidimensi merupakan array yang mempunyai ukuran lebih dari dua. Bentuk pendeklarasian array multidimensi sama saja dengan deklarasi array dimensi satu maupun dimensi dua.
  • Deklarasi array : Tipe_array nama_array [ukuran 1][ukuran 2] . . . [ukuran N]

Pointer

yaitu sebuah variabel yang berisi alamat lain.Suatu pointer dimaksudkan untuk menunjukan ke suatu alamat memori sehingga alamat dari suatu variabel dapat diketahui dengan mudah. Dalam bahasa C, Pointer bisa berfungsi sebagai variabel array berarti pointer sebagai penunjuk elemen array ke-0 dalam variabel C.

TIPE DATA POINTER
Dimana Tipe_data merupakan tipe dari data yang ditunjuk, bukan tipe dari pointernya. 
Contoh :
1). Mensubstitusikan address sebuah variabel ke pointer dengan memakai address operator &
int x;
int *ptr;
ptr = &x;
2). Mensubstitusikan address awal sebuah array ke pointer
char t[5];
char *ptr;
ptr = t;
3). Mensubstitusikan address salah satu elemen array dengan address operator
char t[5];
char *ptr;
ptr = &t[3];
4). Mensubstitusikan address awal character string ke pointer char
char *ptr;
ptr = "jakarta"
5). Mensubstitusikan NULL pada pointer. NULL ada pointer kosong, menunjukkan suatu status dimana pointer itu belum diinisialisasikan dengan sebuah address tertentu.

Tipe Data Pointer:

-) Adress Operator
Operator & adalah operator alamat. Pada saat pendeklarasian variable, user tidak diharuskan menentukan lokasi sesungguhnya pada memory, hal ini akan dilakukan secara otomatis oleh kompiler dan operating sysem pada saat run-time. Jika ingin mengetahui dimana suatu variable akan disimpan, dapat dilakukan dengan memberikan tanda ampersand (&) didepan variable, yang berarti "address of".
-) Refrence Operator
Operator * merupakan operator reference. Dengan menggunakan pointer,kita dapat mengakses nilai yang tersimpan secara langsung dengan memberikan awalan operator asterisk (*) pada identifier pointer, yang berarti "value pointed by".


Comments

Popular posts from this blog

C Programming Functions

Repetition

C Programming Recursion