Pointers and Arrays

by joydaniel on 1/11/2015

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

joy.lefrand@binus.ac.id

No comments yet.

Write a comment: