Tipe Data Terlarang Untuk Array Bahasa C
Pada bahasa C, sangat dimungkinkan untuk memiliki array dari segala tipe data, kecuali untuk tipe Void dan Functions.
error: declaration of 'arr' as array of voids
Sebelum memahami lebih dalam materi tentang Tipe Data Terlarang Untuk Array Bahasa C, terlebih dahulu pelajari materi tentang: Membuat Long String Multibaris Bahasa C [klik], Array Dua Dimensi Sebagai Parameter Bahasa C [klik], dan Alokasi Array Dinamis Dua Dimensi Bahasa C [klik].
Contoh: Program berikut akan menghasilkan error jika dilakukan kompilasi.
int main()
{
void arr[100];
}
Output:error: declaration of 'arr' as array of voids
Baca Juga:
Contoh: Program berikut dapat berjalan dengan baik dengan menggunakan array pointer void dan pointer fungsi.
int main()
{
void *arr[100];
}
Referensi Tambahan:
- Membandingkan Dua String Menggunakan STRCMP pada Bahasa C [klik]
- Menduplikasi Nilai String Menggunakan STRDUP dan STRNDUP pada Bahasa C [klik]
- Melewatkan Nilai Array Melalui Value pada Bahasa C [klik]
- Berbagai Metode Untuk Melakukan Reversi String pada Bahasa C [klik]
- Mencari Kecocokkan Karakter Menggunakan strpbrk() Bahasa C [klik]
- Membandingkan dua nilai Bahasa C Menggunakan Fungsi STRCOLL [klik]
- Memeriksa Tanda Baca Bahasa C Menggunakan Fungsi ISPUNCT [klik]
Artikel ini didedikasikan kepada: Ahmad Rozali, Alvin Cita Maulana, Amalia Salsabila, Anggita Putri Andamari, dan Bagus Yogi Heryana.
Kenapa tipe data yang tidak bisa dibuat sebagai array hanya tipe void dan fungsi?
BalasHapusYoo ndak tau, koq tanya saya....
HapusDari pada bingung mempelajari tipe data apa yang tidak bisa dibuat sebagai array mending rakit PC aja.
HapusBagaimana cara inisialisasi array pada bahasa C?
BalasHapusAda dua cara yang dapat dilakukan untuk melakukan inisialisasi array pada bahasa C:
Hapus1. Dengan menggunakan stack yang akan menangani memori untuk user karena telah dibersihkan ketika fungsi tersebut berakhir.
2. Dengan menggunakan heap yang mengharuskan user untuk menangani alokasi dan membebaskan sendiri.