array dan Fungsi
Termasuk bagian Dasar-Dasar dalam perjalanan C++ di Coddy. Pelajaran 62 dari 74.
Array tidak dapat diteruskan langsung ke fungsi sebagai array yang utuh. Saat kamu mencoba meneruskan array ke fungsi, array tersebut "meluruh" menjadi pointer ke elemen pertamanya.
Sebagai contoh:
int numbers[5] = {1, 2, 3, 4, 5};
void processArray(int arr[]) {
int size = std::size(arr);
}std::size(arr) tidak akan memberimu ukuran array yang sebenarnya. arr sebenarnya adalah pointer di sini, bukan array. Pointer akan dipelajari di kursus berikutnya.
Itulah sebabnya saat meneruskan array ke fungsi, biasanya kita perlu meneruskan ukurannya sebagai parameter terpisah:
void processArray(int arr[], int size) {
// Sekarang kamu bisa mengolah array dengan aman menggunakan parameter size
}Berikut cara memanggil fungsi:
int numbers[5] = {1, 2, 3, 4, 5};
processArray(numbers, 5);Selain itu, tidak mungkin mengembalikan array dari sebuah fungsi:
int[] processArray(int arr[]) {
return arr;
}Ini tidak valid. Sebagai gantinya, gunakan sintaks *:
int* processArray(int arr[]) {
return arr;
}
int* newArr = processArray(arr);Sintaks bintang (*) merujuk pada pointer yang akan dibahas di kursus berikutnya.
Coba sendiri
Pelajaran ini tidak memiliki tantangan kode.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloIncrement/DecrementPost Increment/DecrementPintasan AritmetikaOperator PerbandinganPerbandingan String7Dasar-Dasar Input dan Output
Pernyataan coutPernyataan cinInput stringUlasan: Hingga 120Ulasan: Benar atau Salah3Variabel Bagian 2
Deklarasi TipeKonvensi PenamaanUlasan: Inisialisasi VariabelKonversi Tipe Bagian 1Konversi Tipe Bagian 26Pengambilan Keputusan
Pernyataan ifIf - ElsePernyataan switchOperator PercabanganRingkasan - If ElseIf - Else BersarangLatihan sendiri: Compiler C++ online