Algoritma – Pointer dan arrays

Pointer dan Arrays

Pointer : Variable dimana dia meyimpan alamat variable lainya

syntax :

<type> *var

 

type: int,float,dll

 

2 Operator Pointer:

–    * (Content of)

–   & (address of)

contoh: int i, *ptr;

ptr = &i;

*ptr

 

Pointer to Pointer : Variable yang menyimpang alamat dari pointer lainya

syntax:

<type> **var_var

Contoh:

int i,*ptr,**ptr_ptr;

ptr_ptr=&ptr;

ptr=&x;

x=10;

 

Array:

  • Menyimpan Dara dalam jumlah besar
  • Data Homogen
  • Random Access

array selalu di mulai dari 0

int x[100]

berarti: 0-99

 

 

Array Initialization: Array can be initialized explicity without dimensional valve declaration

example:

int b[] = {1,2,3,4};

Array B has 4 elements

 

Accessing Arrays : two analogous ways of accessing an element

i=2;

*(A+2) or A[2]

A equivalent &A[0]

 

Pointer constant and ointer variale

Pointer variable: POinter that can be assigned with new value runtime

One dimensional Array: Pada One dimensional Array, dia tidak membatasi jumlah arraynya, melankian pc yang membatasi.

 

contoh:

int size=5;

void main (){

int i, j;

int i[size]=[1,2,3,4,5}

 

Two Dimensional Array

syntax:

type name_array[row][col]

example:

int a[3][4];

untuk initialsasi, gunakan rmo

rmo(row major order)

 

Array of Pointer: an array filled with pointer

syntax:

type *array_name[value_dim]

Array of Character: an array filled with character

string: Array of character yang di akhiri null character () or ASCII=0

 

char vs string

char: single quote

string: double quote

 

string manipulation:

  1. strlen
  2. strcpy
  3. strncpy
  4. strcat
  5. dll