Sunday, October 28, 2018

POINTER DAN ARRAY

Apa itu Pointer?


-                   Tipe data pointer adalah dimana variabel-variabel memiliki range value terdiri dari memory addresses dan special value, nil. Nilai pointer mengacu untuk menunjuk langsung nilai lain yang tersimpan di tempat lain (variabel) di dalam suatu memori komputer dengan menggunakan alamat yang ada.



Syntax dari pointer:
     <type> *ptr_name;

contoh:



inisialisasi pointer ke data variabel.
int i, *ptr;
ptr = &i;


*ptr = 10; artiny (i=10)

Pointer to pointer
      Pointer to pointer adalah sebuah variabel yang menyimpan alamat lain dari sebuah pointer

syntax dari pointer to pointer

     <type> **ptr_ptr;

contoh:

int i, *ptr, **ptr_ptr;
  ptr = &i;
  ptr_ptr = &ptr;

            untuk mendeklarasi value baru untuk i

            *ptr = 5;  artinya i=5 ;


      **ptr_ptr = 9;   artinya i=9; atau *ptr=9;





Apa itu Array?
  
  array adalah sebuah data yang disimpan di struktur tertentu yang bisa diakses sebagai group maupun secara individu.

Karakteristik array:
- Homogen
  Semua elemen memiliki tipe data yang sama
- Random Access
  Setiap elemen bisa diakses secara individu, tidak perlu berurutan

syntax dari array:
 type array_value[value_dim];

contoh:
     int s[20];


One Dimensional Array


Two Dimensional Array
Syntax 2D Array
       type name_array[row][col];

Contoh
       int A [4][4]  = {(1,2,3,4) , (5,6,7,8) , (9,10,11,12) , (13,14,15,16)};

Three Dimensional Array
Syntax 3D array
       type name_array[row][col][depth];

Contoh
      int A [4][4][3]  = {(1,2,3,4) , (5,6,7,8)}, 
                                {(9,10,11,12) , (4,3,2,1)},
                                {(8,7,6,5) , (12,11,10,9)};

Array of Pointer
       Suatu array yang diisi oleh pointer.

Syntax dari array of pointer
       type *array_name[value_dim];

Array of Character
      Suatu array yang diisi oleh character.

Syntax dari array of character
       char array_name[value_dim];

String Manipulation
     Di standard library function (header file string.h) memiliki function untuk memanipulasi string:

1. strlen()
    Mengembalikkan nilai string; kecuali null.

2. strcpy(s1,s2)
    Menyalin s2 ke s1.

3. strcpy(s1,s2,n)
    Menyalin n karakter dari s2 ke s1.

4. strcat(s1,s2)
    Menambahkan string s2 ke akhir string s1.

5. strncat(s1,s2,n)
    Menambahkan n karakter dari string s2 ke akhir string s1.

6. strcmp(s1,s2)
    Membandingkan nilai antara string s1 dan s2, jika sama akan dikembalikan