Cara Membedakan Array dan Pointer

Perbedaan yang menonjol antara array dan pointer adalah array adalah struktur data yang menyimpan kumpulan unsur dari tipe data yang sama sedangkan pointer adalah variabel yang menyimpan alamat variabel lain dalam memori komputer.

Array dan pointer adalah dua konsep yang digunakan dalam bahasa pemrograman seperti C dan C++. Array adalah kumpulan data yang menyimpan sejumlah nilai tetap dari tipe data yang sama. Sebagai contoh, untuk menyimpan nilai 10 siswa, programmer dapat membuat array yang dapat menyimpan 10 bilangan bulat. Di sisi lain, pointer adalah variabel yang menyimpan alamat variabel lain. Pointer membantu mengakses memori dan memanipulasi alamat memori.

Topik bahasan kami tentang:

  1. Apa itu Array – Definisi, Fungsi 2. Apa itu Pointer – Definisi, Fungsi 3. Hubungan Antara Array dan Pointer – Garis Besar Asosiasi 3. Perbedaan Antara Array dan Pointer – Perbandingan Perbedaan Kunci

Istilah Utama

Array, Penunjuk

Yang perlu anda ketahui tentang Array?

Array adalah struktur data yang menyimpan sejumlah unsur dari tipe yang sama. Semua unsur array berada di lokasi memori yang berdekatan .

Gambar 1: Array

Asumsikan bahwa Anda perlu menyimpan nilai 50 bilangan bulat. Dimungkinkan untuk membuat variabel untuk setiap bilangan bulat tetapi sulit dan lebih memakan waktu. Array dapat digunakan untuk mengatasi masalah ini.

int angka[50];

Pernyataan di atas akan mengalokasikan array yang disebut angka, yang dapat menyimpan lima puluh bilangan bulat. Unsur tertentu dari array dapat dinilai menggunakan indeks. Indeks awal adalah 0. Karena ada 50 unsur dalam array, unsur terakhir memiliki indeks 49.

angka[1] = 30;

Pernyataan di atas akan memberikan nilai 30 ke indeks pertama dari array angka.

Selain itu, dimungkinkan untuk membuat array tipe data lain.

Sebagai contoh, rata-rata ganda[10]; akan membuat array yang disebut rata-rata. Itu dapat menyimpan 10 nilai ganda.

Array lebih mudah dibuat dan lebih mudah untuk mengakses unsur. Di sisi lain, array memiliki ukuran tetap. Jika ukuran array adalah 10, tidak dapat digunakan untuk menyimpan 20 unsur. Dengan kata lain, alokasi memori untuk array adalah statis.

Yang perlu anda ketahui tentang Pointer?

Variabel adalah lokasi memori untuk menyimpan nilai. Setiap lokasi memori memiliki alamat untuk mengidentifikasinya.

Gambar 2: Penunjuk

Pointer adalah variabel yang menyimpan alamat dari variabel lain. Pointer dideklarasikan sebelum menyimpan alamat variabel. Tanda bintang * digunakan untuk mendeklarasikan pointer.

int *ptr;

ptr adalah penunjuk ke variabel integer.

ganda *ptr1;

ptr1 adalah penunjuk ke variabel ganda. Lihat kode berikut.

Gambar 3: Program dengan Pointer

Variabel ‘a’ berisi nilai 20. Ptr adalah penunjuk ke bilangan bulat. Pada baris 8, ptr diberikan dengan alamat variabel a. Sekarang ptr menunjuk ke a. Maka dari itu, mencetak nilai yang ditunjukkan oleh ptr akan menghasilkan nilai a.

Jika tidak ada alamat yang akan ditetapkan, pointer dapat diberikan dengan nilai NULL . Jenis pointer ini disebut pointer nol.

int *ptr = NULL;

Hubungan Antara Array dan Pointer

Lihat program di bawah ini.

Gambar 4: Array dengan Pointer

Ada array yang disebut arr. Ini berisi 5 bilangan bulat. ptr adalah penunjuk ke bilangan bulat. Pada baris 8, arr ditugaskan ke ptr. Maka dari itu, ptr menunjuk ke unsur indeks ke-0 dari array. Mencetak nilai ptr akan menampilkan nilai unsur indeks ke- 0. Ini adalah 10.

Perbedaan Antara Array dan Pointer

Definisi

Array adalah struktur data yang terdiri dari kumpulan unsur yang masing-masing diidentifikasi oleh indeks array. Pointer adalah objek bahasa pemrograman yang menyimpan alamat memori dari nilai lain yang terletak di memori komputer.

Dasar

Sementara array adalah istilah untuk satu set unsur data, pointer adalah variabel yang menunjuk ke beberapa lokasi memori lainnya.

Sintaksis

Sintaks array – tipe data arrayName [tipe data];

Sintaks penunjuk – tipe data * nama_variabel;

Penggunaan

Meskipun array dapat digunakan untuk mengalokasikan memori ukuran tetap (memori statis), pointer dapat digunakan untuk alokasi memori dinamis.

Kata terakhir

Dua istilah array dan pointer adalah dua konsep pemrograman. Perbedaan antara array dan pointer adalah array adalah struktur data yang menyimpan kumpulan unsur dari tipe data yang sama sedangkan pointer adalah variabel yang menyimpan alamat variabel lain dalam memori komputer.

Sumber bacaan:
  1. “Array dalam C.” www.tutorialspoint.com, Poin Tutorial, Tersedia di sini . 2. “Penunjuk di C.” www.tutorialspoint.com, Poin Tutorial, Tersedia di sini .
Sumber gambar:
  1. “CPT-programming-array” Oleh Pluke – Karya sendiri (CC0) melalui Commons Wikimedia 2. “Pointers” Oleh File ini dibuat oleh Pengguna: SvenTranslation Own work (CC BY-SA 3.0) melalui Commons Wikimedia

Related Posts