C Programming - Pointer and Arrays

Pada pembahasan hari ini, saya akan membahas tentang materi baru yang bernama Pointer dan Arrays.

Pointer
Adalah variabel yang bertujuan untuk menyimpan alamat variabel lain. Lalu bagaimana sih kita tau kalau pointer itu seperti apa?

*(nama variabel) --> Ini adalah salah satu ciri - ciri yang dimiliki pointer yaitu terdapat tanda '*' di depan nama variabel.

Berikut adalah contoh kodingan untuk pointer:

Lalu bagaimana dengan hasil outputnya? Hasil outputnya adalah sebagai berikut:

Analysis
Ini adalah penjelasan singkatnya:
  • Terdapat 2 variabel yaitu char a dengan valuenya adalah 'b' dan variabel ptr yang digunakan sebagai pointer.
  • Pada baris ke - 7, kita mencetak nilai dari char a
  • Lalu baris ke - 8, kita isi variabel ptr dengan address yang dimiliki oleh variabel a.
  • Kita mencetak variabel ptr pada baris ke - 10
  • Pada baris ke - 11, variabel ptr menggunakan pointer (*) yang ditujukan kepada address punya a dan akan mengubah value dari variabel a yang sebelumnya menjadi isi variabel yang dimiliki oleh *ptr.
  • Sehingga perubahan itu akan dicetak pada baris ke - 13.




Array
Data disimpan dalam struktur tertentu untuk diakses sebagai grup atau individual. Beberapa variabel yang disimpan menggunakan nama yang sama dibedakan oleh indeks mereka. Inilah yang biasa disebut dengan array. Lalu seperti apakah bentuk array itu?
     array_value [value_dim];

Contoh: int A[10]; 
Jadi, ciri khas yang dimiliki array adalah adanya tanda '[]' setelah nama variabel, lalu itu gunanya buat apa?
Gunanya adalah untuk mengisi berbagai macam data dengan rentang data dari 0 - 9. Karena setiap indeks array selalu dimulai dari 0.

Selain itu, ciri khas lain yang dimiliki oleh array adalah:
  • Ukurannya bersifat statis.
  • Volumenya tetap.
  • Otomatis akan menghapus perpindahan indeksnya ketika program tersebut sudah selesai dijalankan (berhenti).
Berikut adalah contoh kodingannya:
Silahkan kalian coba di aplikasi coding kalian, dan hasil outputnya adalah sebagai berikut:

Analysis
Tujuan kita disini adalah ingin mencetak angka dari 1 - 20 dan ini adalah penjelasan singkatnya:
  • Pada baris ke - 4, kita mempunyai variabel int angka dengan array sepanjang 20 dan mempunyai rentang dari 0 - 19.
  • Kita lakukan pengulangan (Repetition) pada baris ke - 6.
  • Pada baris ke - 7 kita masukan value untuk angka[] yaitu angka[i] = i + 1. Jadi misalkan kita ambil salah satu pengulangan pada i = 0, maka angka[0] = 0 + 1 = 1.
  • Lalu kita akan mencetak outputnya pada baris ke - 8.
  • Hal itu akan terulang sebanyak 20 kali.

Komentar

Postingan populer dari blog ini

Tips dalam bermain Town of Salem