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
Andrean Constantin - 2201735956




Komentar
Posting Komentar