Pointer & Array
Pointer: variabel yang menyimpan alamat variabel lain
<type> *ptr_name;
Operator:
- Content of =*
- Address of =&
Pointer to pointer: variabel yang menyimpan alamat variabel lain
<type> **ptr_ptr;
Contoh:
int i, *ptr, **ptr_ptr;
ptr= &i;
ptr_ptr= &ptr;
Array: menyimpang banyak data yang bersifat homogen
Type array_name[size];
Inisialisasi array –> Type array_name[size]={initialization};
Pengaksesan array:
*(A+2) atau A[2]
Pointer variable: variabel yang bisa ditandai dengan value baru saat dijalankan
Pointer constant: variabel yang tidak bisa ditandai dengan value baru
Array 2 dimensi –> Type array_name[row][column];
Array 3 dimensi –> Type array_name[row][column][depth];
Macam-macam Array:
- Array of pointer
- Array of character
String: sebuah Array of Character yang diakhiri dengan NULL of Character
String Constant atau String Literal: beberapa karakter yang ditulis diantara tanda kutip
Perebedaan Char dan String
- Char ditulis dengan kutip 1 (‘ ‘), sedangkan string dengan kutip 2 (” “)
Library string.h:
1. strlen() = Return a value of string length; excluded null char
2. strcpy(s1,s2) = Copy s2 to s1
3. strncpy(s1,s2,n) = Copy first n characters of s2 to s1
4. strcat(s1,s2) = Adding string s2 to the end of string s1
5. strncat(s1,s2,n) = Adding n characters of string s2 to the end of string s1
6. strcmp(s1,s2) = Comparing the value of string s1 and s2, if similar returning 0
7. etc.