Pointer and Array

Hello guys, kali ini saya akan bahas tentang pointer dan juga array yang tentunya menggunakan bahasa pemrograman C, seperti biasa mari kita mulai.

Pointer

Pointer adalah variable yang menyimpan alamat(address) dari variable lain.
syntax pointer :

        <type> *pointer_name

ada 2 operator yang sering digunakan pada pointer, yaitu :
1.     *   = yang menandakan value dari variable lain
2.     &  = yang menandakan alamat dari variable lain 
cara initialisasi pointer :
int x, *nama_pointer;
nama_variable = &x;
untuk memberikan value / nilai pada pointer dapat dilakukan dengan :
*nama_pointer = 5;

Pointer to Pointer 

pointer to pointer adalah variable yang menyimpan alamat (address) dari pointer lain
syntax :

<type> **pointer;

contoh :
int x, *pointer_name, **pointer;
untuk memberikan value / nilai dapat melakukan :
*pointer_name = 5;
**pointer = 9;

Note : penggantian value pada pointer to pointer hanya dapat dilakukan kepada pointer yang ada d atasnya, misalnya : double pointer mengambil value dari single pointer
contoh : 
x = 5
*p = &x
**y = *p

Array

Array adalah sebuah type data yang terdiri dari sebuah type data yang sama. dengan kata lain kita dapat menyimpan banyak data dalam sebuah variable yang sama, tapi datanya harus memiliki type data yang sama.
ada 3 macam array yang digunakan di C, yaitu : one dimensional array, two dimensional array, dan three dimensional array. 

One dimensional array
syntax : type_data array_name [dimension_value];
contoh : int A[10] => ada sebuah variable bernama arr yang hanya dapat diisi oleh integer dan mempunyai 10 tempat.


Two dimensional array
syntax : type_data array_name[row][col];
contoh : int a[3][4];

Three dimensional array
syntax : type_data array_name[row][col][depth];
contoh :     


Cara memasukan value / nilai ke dalam sebuah array
contoh : A[4] = 10, A[7] = 3;

String

String adalah tipe data untuk teks yang merupakan gabungan huruf, angka, whitespace (spasi), dan berbagai karakter. 

String Manipulation
strlen() : untuk menghitung panjang dari sebuah string.
strcpy(s1,s2) : untuk menyalin string ke-2 ke string ke-1.
strncpy(s1,s2,n) : menyalin n karakter pertama string ke-2 ke string pertama.
strcat(s1,s2) : menambah string kedua ke akhir dari string pertama.
strncat(s1,s2,n) : menambah n karakter string kedua ke akhir dari string pertama.
strcmp(s1,s2) : membandingkan nilai string pertama dan kedua, jika sama akan mengeluarkan hasil 0

sekian yang dapat saya jelaskan pada hari ini, sesuai dengan penjelasan di kelas algorithm adn programming di tanggal 17 September 2018. selalu belajar dan mencoba. Cheers~

Andrean Constantin - 2201735956



Komentar