Pointer dan Array


Pointer


Pointer adalah variabel yang menyimpan/menunjuk alamat dari variabel lain.

operator yang biasanya digunakan adalah 

  • * (asterix) // untuk menunjuk nilai 
  • & (address of) // untuk menunjuk address

Penulisan: 
<type> *ptr_name;
int x, *pointer;
pointer = &x;
*pointer = 10;


Pointer to pointer adalah sebuah variabel yang menunjuk alamat dari variabel atau dapat berupa pointer lain.(* harus lebih banyak dari yang ditunjuk)
Ada 2 macam pointer:

  • Pointer variabel: pointer yang dapat diberi isi/value baru selama program berjalan.
  • Pointer costant: pointer yang tidak dapat diberi value/isi baru saat program sedang berjalan.

Penulisan: 
<type> **ptr_ptr;
int num1=7;
int *num2;
int **num3;

Array

Array adalah tempat menyimpan/menampung beberapa data yang mempunyai tipe data yang sama. Jenisnya dapat berupa integer atau  karakter (string/char)

Penulisan: 
type array_name[lenght];

int x[] = {1,2,3,4}; // artinya array x ada 4 data.
int x[4] = {1,2,3,4,5} // error, karena isi data lebih banyak dari yand disediakan

Ada 2 cara untuk mengakses array: 
1.x[2] 
2.*(x+2).

Ada 5 macam array:

  • Array 1 dimensi

Penulisan: int x[4];
2.Array 2 dimensi
Penulisan:
 type name_array[row][col];
int x[4][4];
3.Array 3 dimensi
Penulisan: 
type name_array[row][col][depth];
int x[4][3][2];
4. Array of pointer
Penulisan: 
type *array_name[value_dim];
int *x[4];
5. Array of character
Penulisan: 
char array_name[value_dim];
char x[4];





Nama : Adika Arya Abdul Bashid
NIM: 2201835132
Jurusan : IT & Statistik

Komentar