Apa Itu Array Kosong?

Definisi yang tepat tentang apa itu array kosong dalam pemrograman komputer tidak selalu jelas. Salah satu interpretasi umum adalah bahwa array kosong jika memiliki elemen nol, meskipun tidak semua bahasa komputer mengizinkan array dideklarasikan dengan cara ini. Interpretasi lain dari array kosong adalah array di mana semua elemen data adalah null, nol atau tidak terdefinisi, tergantung pada bahasa pemrograman yang digunakan. Bahasa tertentu membuat perbedaan antara array yang kosong dan array yang belum dialokasikan dan sama dengan null, meskipun bahasa lain mungkin menganggap array yang tidak terisi sebagai array kosong.

Ada contoh khusus di mana array dapat dideklarasikan dalam program tanpa elemen, yang berarti tidak dapat menampung data apa pun dan dianggap sebagai array kosong. Ini sering merupakan array dinamis yang dapat meningkatkan jumlah elemen, karena array tanpa elemen pada dasarnya tidak dapat digunakan. Dalam bahasa pemrograman berorientasi objek, array kosong dapat dideklarasikan di dalam objek pembungkus kelas array yang mempertahankan struktur data array secara internal. Dalam beberapa skrip dan bahasa meta, larik kosong dilewatkan sebagai parameter ke fungsi yang akan diisi atau diberi nilai dari sumber data lain.

Arti lain dari array kosong adalah array yang telah diinisialisasi sehingga tidak berisi data, atau diisi dengan nilai yang menunjukkan tidak ada data. Ini karena dalam bahasa seperti C, ketika ruang memori untuk array dialokasikan, masih berisi data sisa dari program atau file sebelumnya yang mungkin telah menempati ruang tersebut. Untuk mengosongkan array seperti ini, setiap elemen harus diulang dan kemudian disetel ke nilai netral. Nilai ini dapat berupa nilai nol American Standard Code for Information Interchange (ASCII) yang sebenarnya, yang berbeda dengan karakter alfanumerik nol. Itu juga bisa berupa nilai nol, artinya tidak ada nilai, yang sama dengan nol ASCII dalam beberapa bahasa.

Tujuan memiliki array kosong sebagian untuk efisiensi dalam beberapa program. Dengan memiliki array yang kosong, program dapat menghindari melakukan perhitungan yang tidak berguna atau salah pada array. Itu juga dapat mencegah program mengakses array yang tidak memiliki alamat memori yang valid, menyebabkan kesalahan akses memori yang dapat menghentikan program. Beberapa bahasa komputer memiliki perpustakaan atau fungsi kelas bawaan yang dapat dengan mudah mengetahui apakah sebuah array sebenarnya kosong menurut definisi bahasa.