Hallo! Ren disini bakal ngetik ngetik tentang “Pointer dan Array” buat Menuhin tugas dari kelas besar Algorithm and Programming di Binus University pada pertemuan 17 oktober 2018 yaitu Ren harus bikin ketikan materi yang Ren tangkep saat kelas besar berlangsung. Yoay mulai aja ya!
Ada
yang tau apa itu pointer?
Jadi
dalam ilmu komputer pointer adalah variabel yang menyimpan alamat dari variabel
lain. Pointer ini memiliki 2 jenis oprator yaitu ‘*’ dan ‘&’ (tanpa tanda
petik). Apa kegunaan dari ‘*’ dan ‘&’, kalau ‘*’ kegunaanya yaitu untuk
megetahui konten dari variabel sedangkan ‘&’ kegunaanya yaitu untuk
megetahui alamat dari variabel.
Bagaimana
contoh dari Pointer?
Kalau Ren input-nya
seperti berikut:
#include<stdio.h>
int main(){
int *ren1;
int R=14;
ren1 = &R;
printf("%d",
*ren1);
return 0;
}
Pasti output dari
programnya 14.
Gimana kalau Ren mau
ubah nilai(?) di ren1?
Nah, kalau Ren mau
ngubah outputnya jadi 20 ren tinggal tambah aja *ren1 = 20, seperti:
#include<stdio.h>
int main(){
int *ren1;
int R=14;
ren1 = &R;
*ren1 = 20;
printf("%d",
*ren1);
return 0;
}
Pasti output dari
programnya 20.
Gimana
kalau Ren mau nambahin sampe ren3 tapi nilainya mau tetep sama kaya ren1 yang
udah diubah?
Nah
kalau buat pertanyaan tersebut Ren pake pointer to pointer.
Berikut
contoh pointer to pointer :
Input:
#include<stdio.h>
int
main(){
int
*ren1;
int
**ren2;
int
***ren3;
int
R=14;
ren1
= &R;
*ren1
= 20;
ren2=
&ren1;
ren3=
&ren2;
printf("%d",
***ren3);
return 0;
}
Pasti output dari programnya 20.
Kenapa kok outputnya bisa gitu?
Jadi, disini
bisa Ren asumsikan kalau ***ren3=**ren2=*ren1.
Kalau dikehidupan
sehari seharinya kaya gini deh misalkan, Ren adalah kembar 3 sebut aja ren1,
ren2, ren3, nah biasanyakan kembaran mau pake baju yang sama kan? Jadi si ren3
nanya ke ren2 mau pake baju apa? Terus ren2
bilang aku mau pake kaya ren1, nah jadilah ren3 ren2 dan ren1 memakai baju yang
sama. Dapat diilustrasikan:
Nah seperti
itulah pengertian dan contoh pointer.
Ada yang
tau Array itu apa?
Jadi dalam
ilmu komputer array adalah kumpulan dari beberapa data. Array ini kalau dalam
bahasa C sifatnya homogen, yang artinya
semua data pada array memiliki tipe data yang sama. Array memiliki 3 tipe
yaitu: array satu dimensi, array dua dimensi, array tiga dimensi. Yuk kita
bahas satu satu.
1.Array
satu dimensi, sekumpulan data yang dijadikan 1. Penulisannya adalah ‘type
array[value];’ (tanpa petik) Berikut contohnya:
Kalau
Ren inputnya:
Pasti
outputnya:
Kenapa
outputnya seperti itu?
Karena
indeks array dimulai dari 0, bukan 1 dan Ren diatas udah buat inisialisasi
ren=5, dan pada array kolom terakhir pasti diisi oleh null maka;
2.
Array
dua dimensi, arraynya array satu dimensi. Penulisannya ‘type array[row][col];’
(tanpa petik). Berikut contohnya:
Kalau Ren inputnya:
Pasti
outputnya:
3.
Array
tiga dimensi, arraynya array dua dimensi, penulisannya ‘type
array[row][col][depth];’ (tanpa petik).
Karena
Ren gak ngerti sama array tiga dimensi ini maka Ren minta maaf gak bias ngasih
contohnya. Tapi setau ren array tiga dimensi ini memiliki nilai baris,kolom dan kedalaman.
Hanya segitu yang Ren tangkep saat kelas besar Algorithm and Programming di Binus
University pada pertemuan 17 oktober 2018. Mohon maaf kalau Ren salah ketik,
salah kata dan salah mengartikan dan memberi contoh, karena Ren juga masih
berlajar. Kalau ada yang salah dari ketikan ren mohon koreksinya, Terimakasih.
Renatha Deliana Putri Novita
2201811454
Teknik Informatika dan Statistika