Pointers and Arrays

Pointer


Pointers adalah sebuah variabel yang menyimpan alamat dari variabel lain.
Dua operator yang biasa digunakan dalam operator: *(konten dari) dan &(alamat dari)

Contoh:
int i, *ptr;
ptr = &i;

Pointer to Pointer
adalah sebuah variabel yang menyimpan alamat lain dari sebuah pointer.
Syntax:
<type> **ptr_ptr;

Contoh:
int i, *ptr, **ptr_ptr;
ptr = &i;
ptr_ptr = &ptr;

Array

Array adalah kumpulan dari nilai-nilai data bertipe sama dalam urutan tertentu yang menggunakan sebuah nama yang sama.

Karakteristik Array:
- Homogenous, semua elemen memiliki tipe data yang serupa
- Random Access, setiap elemen dapat dijangkau secara individual, tidak harus secara sekuensial

Array Satu Dimensi

Syntax:
type array_value[value_dim];

Contoh:
int A[10];

Array Dua Dimensi

Syntax:
type name_array[row][col];

Contoh:
int A[3][4];

Array Tiga Dimensi

Syntax:
type name_array[row][col][depth];

Contoh:
int A[3][2][4];


String

String adalah array dari karakter yang diakhiri dengan null(\0)

Contoh:
char name[10]="Ryan";


Manipulasi String

- Strlen(s) : Untuk menghitung panjang karakter dari string
- Strcpy(sect, src) : Untuk mengcopy string src ke dest
- Strcpy(sect, n, src) : Untuk mengcopy string, n karakter pertama dari src ke dest
- Strcat(dest, src) : string concatenate, menambahkan string src ke dest
- Strcmp(str1, str2) : string compare, untuk membandingkan string
Nilai 0: sama
Nilai -1: Nilai ASCII str1 < str2
Nilai 1: Nilai ASCII str1 > str2
- Strcmpi : string compare ignore case
- Strstr(str1, str2) : string in string, untuk mencari str2 dalam str1
Nilai 0: tidak ketemu / tidak mengandung
Nilai bukan 0 (!=0): mengandung

Note: Untuk menggunakan manipulasi string,  tambahkan library string.h (#include<string.h>)



2201797374
skyconnectiva.
Kirani Qothrunada A.

Komentar