Koleksi data muncul di hampir semua program. Section ini membedakan array C-style, std::array, std::string, string_view, dan std::vector beserta caranya masing-masing menyimpan dan mengelola elemen, sehingga kita dapat memilih struktur yang tepat untuk setiap kebutuhan.
Kenali array C-style: deklarasi, memori yang berurutan, ukuran tetap, dan indeks dari 0 sampai N-1.
Buka → # Inisialisasi ArrayMengisi array C-style sejak awal: initializer list, perilaku nol pada elemen yang tak diisi, dan deduksi ukuran.
Buka → # Mengakses Elemen ArrayMembaca dan mengubah elemen array lewat indeks, pola penelusuran yang aman, dan bahaya akses di luar batas (undefined behavior).
Buka → # Array MultidimensiArray dua dimensi untuk tabel dan matriks: inisialisasi nested, iterasi berlapis, dan tata letak memori row-major.
Buka → # Array sebagai Parameter FungsiMengirim array ke fungsi: array decay menjadi pointer, ukuran harus dikirim terpisah, dan perkenalan std::span sebagai solusi modern.
Buka → # std::arraystd::array: array ukuran tetap modern yang mengetahui ukurannya sendiri — size, at, operator[], fill, dan perbandingan dengan array C-style.
Buka → # C-style StringString di balik layar: array char berakhir '\0', fungsi strlen/strcpy/strcmp dari <cstring>, bahaya buffer overflow, dan kapan format ini masih ditemui.
Buka → # std::stringstd::string dari header <string>: konstruksi, assignment, concatenation dengan +, panjang .size(), akses per karakter, dan getline untuk membaca baris.
Buka → # Operasi StringKotak alat manipulasi std::string: substr, find, replace, insert, erase, starts_with/ends_with, serta konversi angka-ke-teks dan teks-ke-angka.
Buka → # string_viewstd::string_view: jendela baca-saja ke teks milik orang lain tanpa menyalin — cara pakai, konvensi parameter fungsi, dan bahaya view menggantung.
Buka → # std::vectorPelajari std::vector sebagai container dinamis andalan: push_back, akses elemen, ukuran yang menyesuaikan, dan variasi inisialisasi.
Buka → # vector: capacity dan sizePahami perbedaan size dan capacity pada std::vector, cara vector menumbuhkan penyimpanannya, dan peran reserve.
Buka → # Iterasi array dan vectorPelajari tiga gaya mengunjungi elemen array dan vector: loop indeks, range-based for, dan iterator eksplisit.
Buka → # Memilih array, vector, atau stringPanduan praktis memilih struktur data: array C-style, std::array, std::vector, std::string, dan string_view sesuai kebutuhan.
Buka →