Rabu, 17 Oktober 2018

Pointer & Array

Pointer adalah variabel yang menyimpan alamat variabel lainnya

Syntax :
<type> *ptr_name;

2 operator yang biasa digunakan di pointer:
* = content of
& = address of

Pointer to pointer : variabel yang menyimpan alamat dari pointer lainnya
Syntax:
  <type> **ptr_ptr ;
Tanda *(content of) akan terus bertambah seiring bertambahnya pointer

Array adalah data yang disimpan di struktur tertentu yang dapat diakses 1 atau lebih.
Ciri-ciri:
1. Homogenous : memiliki tipe data yang sama
2. Random acces : setiap elemen dapat dijangkau secara individual,tidak perlu berurutan

Syntax:

  type array_value [value_dim];

Persamaan pembacaan pointer dan array : 
Contoh : *(A+2) or A[2]

Pointer constant ( array ) : tempat yang disediakan sudah dibook tidak bisa diubah
Pointer variabel ( ptr ) : dapat ditambahkan value baru saat proses

Terdapat 3 dimensional array:
1. One dimensional array 
     Contoh : int arr[10];
2. Two dimensional array
     Contoh : int a[3][4];
3. Three dimensional array
     Contoh : int x[3][2][4]; 

Array of character ( String )
Syntax:
  char array_name[value_dim];

String memakai \0 diarray terakhir sehingga jika kita mau membuat sebuah kata, value_dim-nya harus ditambahkan 1 dari jumlah kata yang ingin dibuat

String manipulation (dengan memakai header <string.h>)
strlen()
  Return a value of string length; excluded null char
strcpy(s1,s2)
  Copy s2 to s1
strncpy(s1,s2,n)
  Copy first n characters of s2 to s1
strcat(s1,s2)
   Adding string s2 to the end of string s1
–strncat(s1,s2,n)
  Adding n characters of string s2 to the end of string s1
–strcmp(s1,s2)
  Comparing the value of string s1 and s2, if similar returning 0
–etc.

2201770896
skyconnectiva.com
binus.ac.id
Felix Chrissandy



Tidak ada komentar:

Posting Komentar