- 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 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

