Larik Berukuran Tetap
Deklarasikan dan indeks larik berukuran saat kompilasi.
Larik Berukuran Tetap adalah pelajaran Zig Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Zig Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Zig Academy mencakup 4 pelajaran total.
Isi Sebuah Array
Array menyimpan sejumlah nilai tetap dengan tipe yang sama, yang ditata berurutan dalam satu blok memori. 📦
Panjangnya Tetap
Dalam Zig, panjang merupakan bagian dari tipe array dan ditentukan saat kompilasi. Panjang tersebut tidak pernah dapat bertambah atau berkurang setelah dideklarasikan.
Mendeklarasikan Array
Anda menulis jumlah elemen dalam tanda kurung siku, lalu tipe elemennya. [3]i32 ini menampung tepat tiga bilangan bulat bertanda.
const nums = [3]i32{ 10, 20, 30 };Biarkan Zig Menghitungnya
Gunakan garis bawah untuk ukurannya dan Zig akan menyimpulkannya dari nilai-nilai yang Anda tulis. Di sini, [_]i32 menjadi array dengan tiga elemen.
const nums = [_]i32{ 1, 2, 3 };Pengindeksan Dimulai dari Nol
Akses sebuah elemen menggunakan indeks di dalam tanda kurung siku. Indeks dimulai dari 0, sehingga nums[0] adalah nilai pertama.
const first = nums[0];Menanyakan Panjangnya
Setiap array menyediakan ukurannya melalui bidang len. Ukuran ini diketahui saat kompilasi dan tidak pernah berubah.
const count = nums.len; // 3Batas Diperiksa
Pembacaan melewati akhir array akan ditangani untuk Anda. Dalam kompilasi aman, indeks di luar batas memicu kepanikan saat eksekusi, bukan kerusakan diam-diam.
Mengisi dengan Satu Nilai
Ulangi satu elemen ke seluruh array menggunakan operator **. Dengan begitu, Anda dapat membuat lima zeros tanpa mengetikkan masing-masing elemen.
const zeros = [_]u8{0} ** 5;Array Adalah Tipe Nilai
Menetapkan satu array ke array lain akan menyalin setiap elemen. Kedua array tersebut berdiri sendiri, sehingga perubahan pada salah satunya tidak memengaruhi yang lain.
Mengubah Elemen
Deklarasikan array dengan var agar elemennya dapat diubah nanti. Kemudian lakukan penetapan melalui indeks untuk memperbarui satu slot.
var scores = [_]i32{ 0, 0, 0 };
scores[1] = 99;Array dengan Tipe Apa Pun
Elemen dapat memiliki tipe apa pun, bahkan array lain. [2][3]i32 adalah grid kecil: dua baris yang masing-masing terdiri atas tiga bilangan bulat.
const grid = [2][3]i32{ .{ 1, 2, 3 }, .{ 4, 5, 6 } };Pemeriksaan Singkat
Anda mendeklarasikan const nums = [_]i32{ 1, 2, 3 }. Berapa hasil evaluasi nums.len?
Ringkasan
Array berukuran tetap mengemas nilai-nilai bertipe sama: panjang merupakan bagian dari tipe, indeks dimulai dari 0, dan akses tetap diperiksa batasnya. 🎯
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Larik Berukuran Tetap” gratis?
Ya — teks lengkap “Larik Berukuran Tetap” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Zig Academy, upgrade ke CoddyKit PRO. Kursus Zig Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Larik Berukuran Tetap”?
Deklarasikan dan indeks larik berukuran saat kompilasi. Kamu berlatih Zig Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Zig Academy?
Tidak diperlukan pengalaman sebelumnya. Zig Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Larik Berukuran Tetap” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Zig Academy ini?
Ya. Setiap pelajaran Zig Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Larik Berukuran Tetap
- Irisan: Penunjuk Ditambah Panjang
- Mengiris dengan array[start..end]
- Mengiterasi dan Mengubah Irisan