Pointers and Arrays
by joydaniel on 1/11/2015Pointer: variable yang menyimpan alamat dari variable lain
– tidak bisa menyimpan nilai sendiri karena menunjuk alamat dari variable lain
* content of
& address of
Pointer to Pointer: Menyimpan alamat dari Pointer lain
– single pointer (*ptr) disimpan dalam double pointer(**ptr)
– triple pointer(***ptr) tidak bisa menyimpan singel pointer(*ptr)
Array: untuk menyimpan data berjumlah banyak dalam 1 tipe data (homogen)
– pointer statis
misal:
int x[100];
[100] menampung nilai 0 – 99 atau 0 – (n-1)
Acessing Arrays
*(A+2) atau A[2]
(A+2) menunjukan address/alamat + 2
Assigning values
A[6]=15;
menunjukan di memori 6 menyimpan variable 15
Pointer contant: value tidak dapat diganti
Pointer variable: value dapat diganti
2D Array
– 2x looping, i dan j
Syntax:
type name_array[row][col];
3D Array
Syntax:
type name_Array[row][col][depth];
Array of Pointer
Syntax:
type *array_name[value_dim];
Array of char
Syntax:
char array_name[value_dim];
String
misal:
char name[40]=”Amir”;
A m i r
1 2 3 4
alamat ke-5 adalah null
No comments yet.