Halo dan selamat datang.
Dalam kuliah ini, kita akan berbicara tentang array panjang variabel.
Apa sebenarnya artinya ini?
Nah, ini adalah fitur baru yang ditambahkan saya pikir untuk C99.
Tapi sampai saat ini, kita semua tahu tentang
array, selain multi-dimensi dan juga selain itu menjadi fitur keren di
mana Anda dapat menyimpan banyak elemen data dalam satu variabel pada
dasarnya, adalah ukurannya tetap.
Setelah Anda menentukan ukuran itu, Anda harus menggunakan konstanta hard-coded.
Saat Anda mendeklarasikan variabel yang menentukan ukuran
dan tetap dengan cara yang sama.
Array panjang variabel agak menyesatkan.
Bukan berarti kamu akan berubah ukuran array secara dinamis.
Masih akan sama size, tetapi sekarang Anda dapat menggunakan variabel.
Jadi istilah variabel dalam variabel array panjang tidak berarti Anda dapat mengubah
panjang array setelah Anda membuatnya.
Maksudnya sekarang kamu bisa atur variabel yang akan digunakan untuk array itu.
jadi VLA masih akan disimpan ukuran yang sama setelah dibuat.
Array variabel memungkinkan Anda untuk tentukan ukuran dan larik
dengan variabel saat membuat larik.
Jadi Anda bisa menggunakan variabel, hanya itu yang benar-benar berarti.
Sepertinya itu mungkin tidak berguna.
Tapi sebenarnya satu-satunya alasan itu benar-benar ditambahkan karena itu membantu
dengan yang benar-benar ada perpustakaan dan bahasa lainnya.
Jadi C99 memperkenalkan yang baru ini fitur dan digunakan dan itulah mengapa saya
ingin menyebutkannya.
Saya hanya akan menyebutkannya secara singkat, saya tidak
akan memberikan kasus penggunaan yang terperinci.
Saya hanya ingin memberi tahu Anda bahwa itu ada karena
kadang-kadang Anda melihat istilah ini array panjang variabel cukup sedikit ketika Anda membaca tentang c.
Dan aku tidak ingin kamu melihat itu dan
katakan apa artinya ini ketika kita mempelajari array dan kami tidak menyebutkan topiknya.
Jadi itu diperkenalkan terutama untuk membuat c bahasa yang lebih baik
untuk komputasi numerik.
VLA adalah array panjang variabel mana membuatnya jauh lebih mudah
untuk mengonversi perpustakaan Fortran yang ada rutinitas perhitungan numerik ke c.
Jadi ini sebabnya ditambahkan.
Jadi jika Anda seorang Fortran programmer, Anda mungkin
ingin menggunakan ini saat bermigrasi atau jika Anda mengonversi kode.
Jika Anda mem-porting Fortran kode mencoba
mengonversi ke c, Anda mungkin ingin menggunakan ini.
Anda tidak dapat menginisialisasi a VLA dalam deklarasinya.
Jadi tidak ada inisialisasi ketika Anda berbicara
tentang array panjang variabel.
Berikut adalah beberapa ukuran yang valid yang Anda: dapat diterapkan saat mendeklarasikan array.
Jadi kita bisa mendeklarasikan dua variabel dan m.
Dan kemudian Anda lihat di bagian bawah ketika kita mengatakan float 8 dan float a9,
kita dapat menggunakan variabel-variabel itu ketika kami mendeklarasikannya dalam ukuran array.
Dan itu tidak diizinkan sebelumnya C99 tapi sekarang
dan itu VLA, array panjang variabel.
Menentukan variabel untuk digunakan di dalam array.
Itu tidak mengubah ukuran saat runtime.
Ada contoh lain di sini valid deklarasi array juga yang mungkin
ingin Anda perhatikan.
Baik-baik saja jika Anda mengatur array ke ukuran tertentu, seperti 5.
Anda dapat menggunakan ekspresi ketika Anda menetapkan ukuran array.
Jadi pada contoh berikutnya 5 kali 2 ditambah 1, tidak apa-apa.
Hal lain yang perlu diperhatikan di sini adalah kami menggunakan operator sizeof, dan itu juga
baik-baik saja karena itu akan mengembalikan sebuah int.
Sizeof int akan kembali baik 4 atau 8 tergantung pada mesin yang Anda jalankan
dan kemudian Anda menambahkan 1 untuk itu, baik-baik saja.
Menempatkan angka negatif di dalam deklarasi array, Anda
tidak bisa melakukan itu.
Tidak ada yang namanya negatif 4.
Ukuran array harus lebih besar dari 0.
Jadi juga nol tidak akan berfungsi.
2. 5 menempatkan pelampung, tidak bisa melakukan itu baik, itu tidak masuk akal.
Bagaimana Anda bisa membuat? array ukuran 2. 5.
Namun, jika Anda memasukkan 2. 5 di dalam kurung siku dan Anda
melemparkannya ke int, tidak apa-apa.
Sekali lagi tidak ingin menghabiskan banyak time pada array panjang variabel,
saya hanya ingin memperkenalkan konsepnya.
Jika Anda mendengar istilah itu, kamu tahu apa itu.
Menetapkan variabel ke array ketika menyatakan mereka untuk ukuran.
Benar-benar baru saja diperkenalkan untuk kompatibilitas dengan
perpustakaan Fortran yang ada. Terima kasih.