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.

# Array C Style

Kenali array C-style: deklarasi, memori yang berurutan, ukuran tetap, dan indeks dari 0 sampai N-1.

Buka →
# Inisialisasi Array

Mengisi array C-style sejak awal: initializer list, perilaku nol pada elemen yang tak diisi, dan deduksi ukuran.

Buka →
# Mengakses Elemen Array

Membaca dan mengubah elemen array lewat indeks, pola penelusuran yang aman, dan bahaya akses di luar batas (undefined behavior).

Buka →
# Array Multidimensi

Array dua dimensi untuk tabel dan matriks: inisialisasi nested, iterasi berlapis, dan tata letak memori row-major.

Buka →
# Array sebagai Parameter Fungsi

Mengirim array ke fungsi: array decay menjadi pointer, ukuran harus dikirim terpisah, dan perkenalan std::span sebagai solusi modern.

Buka →
# std::array

std::array: array ukuran tetap modern yang mengetahui ukurannya sendiri — size, at, operator[], fill, dan perbandingan dengan array C-style.

Buka →
# C-style String

String di balik layar: array char berakhir '\0', fungsi strlen/strcpy/strcmp dari <cstring>, bahaya buffer overflow, dan kapan format ini masih ditemui.

Buka →
# std::string

std::string dari header <string>: konstruksi, assignment, concatenation dengan +, panjang .size(), akses per karakter, dan getline untuk membaca baris.

Buka →
# Operasi String

Kotak alat manipulasi std::string: substr, find, replace, insert, erase, starts_with/ends_with, serta konversi angka-ke-teks dan teks-ke-angka.

Buka →
# string_view

std::string_view: jendela baca-saja ke teks milik orang lain tanpa menyalin — cara pakai, konvensi parameter fungsi, dan bahaya view menggantung.

Buka →
# std::vector

Pelajari std::vector sebagai container dinamis andalan: push_back, akses elemen, ukuran yang menyesuaikan, dan variasi inisialisasi.

Buka →
# vector: capacity dan size

Pahami perbedaan size dan capacity pada std::vector, cara vector menumbuhkan penyimpanannya, dan peran reserve.

Buka →
# Iterasi array dan vector

Pelajari tiga gaya mengunjungi elemen array dan vector: loop indeks, range-based for, dan iterator eksplisit.

Buka →
# Memilih array, vector, atau string

Panduan praktis memilih struktur data: array C-style, std::array, std::vector, std::string, dan string_view sesuai kebutuhan.

Buka →