Menu
CoddyTech

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.

quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler C++ online