Array sebagai argumen fungsi
Termasuk bagian Dasar-Dasar dalam perjalanan C di Coddy. Pelajaran 58 dari 63.
array dapat diteruskan sebagai argumen ke fungsi dalam C. Saat array diteruskan ke fungsi, yang sebenarnya diteruskan adalah alamat memori elemen pertama.
Deklarasikan sebuah array dan fungsi yang menerimanya sebagai argumen:
void displayArray(int arr[], int size) {
for(int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}Buat array dan panggil fungsi:
int numbers[5] = {10, 20, 30, 40, 50};
displayArray(numbers, 5);Saat kamu meneruskan array ke fungsi, perubahan pada array di dalam fungsi akan memengaruhi array asli:
void doubleValues(int arr[], int size) {
for(int i = 0; i < size; i++) {
arr[i] = arr[i] * 2;
}
}
// Panggil fungsi
doubleValues(numbers, 5);
// Sekarang numbers berisi: {20, 40, 60, 80, 100}Tantangan
MudahBuat fungsi bernama sumArray yang menerima dua argumen:
- Array integer (arr).
- Integer (size) yang menunjukkan ukuran array.
Fungsi tersebut harus menghitung dan mengembalikan jumlah semua elemen dalam array.
Kemudian, di fungsi main:
- Baca integer n (ukuran array).
- Baca n integer dan simpan dalam array.
- Panggil fungsi sumArray dengan array tersebut.
- Cetak jumlah dengan format: "Sum: X" (dengan X sebagai jumlahnya).
Coba sendiri
#include <stdio.h>
// Tulis fungsi sumArray-mu di sini
int main() {
int n;
scanf("%d", &n);
int arr[n];
for(int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
// Panggil fungsi sumArray dan cetak hasilnya
return 0;
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
2Variabel
Tipe DataBilangan BulatFloat - DoubleKarakterBooleanKonstantaDasar printfAturan Penamaan VariabelKonversi Tipe Bagian 1Konversi Tipe Bagian 2Tantangan Rangkuman5input & output
Penentu FormatDasar-Dasar scanfTantangan Rangkuman #1Validasi inputTantangan Rangkuman #28array
Mendeklarasikan arrayMengakses elemenMengubah elemenArray multidimensiTantangan Kilas Balik #1Array sebagai argumen fungsiAlgoritma arrayTantangan Kilas Balik #23Operator
Operator AritmetikaOperator ModuloInkrementasi/PenurunanOperator PenugasanOperator RelasionalOperator Logika Bagian 1Operator Logika Bagian 2Operator Logika Bagian 3Tantangan RangkumanLatihan sendiri: Compiler C online