Algorithm 12 Pointers and Arrays
Pointers and Arrays
Array:
Array adalah kumpulan dari satu tipe data yang digabung menjadi 1, dimana array tersebut mempunyai kapasitas sebanyak index tersebut dengan tipe data tersebut.
Array mempunyai index dari 0 sampai n-1.
Berbeda dari Pascal yang mempunyai index dari 1 sampai n.
Cara Deklarasi Array
int arr[100];
berarti array tersebut memiliki 100 index integers.
mempunyai kapasitas 400 bytes.
Array 2D.
cth:
int arr[100][100];
berarti array tersebut memiliki 100x100 index integers.
Cara deklarasi nilai di Array:
<nama array>[<index ke>] = <sesuai dengan tipe data>;
cth:
int arr[3];
arr[0] = 2;
arr[1] = 3;
arr[2] = 2;
cth 2:
char arr[3];
arr[0] = 'A';
arr[1] = 'B';
arr[2] = 'C';
Pointers:
Pointer adalah suatu variabel yang tidak mengambil nilai dari suatu variabel lain, melainkan mengambil alamat dari suatu variable lain.
Cara deklarasi pointer:
<tipe data> *<nama pointer>;
cth:
int *ptr;
Cara assign pointer:
*<nama pointer> = &<variable>;
cth:
int i = 5,*ptr;
*ptr = &i;
Cara assign pointer ke pointer:
**<nama pointer> = &<pointer>
cth:
int i = 3,*ptr,**ptr_ptr;
*ptr = &i;
**ptr_ptr = &ptr;
Array:
Array adalah kumpulan dari satu tipe data yang digabung menjadi 1, dimana array tersebut mempunyai kapasitas sebanyak index tersebut dengan tipe data tersebut.
Array mempunyai index dari 0 sampai n-1.
Berbeda dari Pascal yang mempunyai index dari 1 sampai n.
Cara Deklarasi Array
int arr[100];
berarti array tersebut memiliki 100 index integers.
mempunyai kapasitas 400 bytes.
Array 2D.
cth:
int arr[100][100];
berarti array tersebut memiliki 100x100 index integers.
Cara deklarasi nilai di Array:
<nama array>[<index ke>] = <sesuai dengan tipe data>;
cth:
int arr[3];
arr[0] = 2;
arr[1] = 3;
arr[2] = 2;
cth 2:
char arr[3];
arr[0] = 'A';
arr[1] = 'B';
arr[2] = 'C';
Pointers:
Pointer adalah suatu variabel yang tidak mengambil nilai dari suatu variabel lain, melainkan mengambil alamat dari suatu variable lain.
Cara deklarasi pointer:
<tipe data> *<nama pointer>;
cth:
int *ptr;
Cara assign pointer:
*<nama pointer> = &<variable>;
cth:
int i = 5,*ptr;
*ptr = &i;
Cara assign pointer ke pointer:
**<nama pointer> = &<pointer>
cth:
int i = 3,*ptr,**ptr_ptr;
*ptr = &i;
**ptr_ptr = &ptr;
Comments
Post a Comment