Menu
CoddyTech

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}
challenge icon

Tantangan

Mudah

Buat 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:

  1. Baca integer n (ukuran array).
  2. Baca n integer dan simpan dalam array.
  3. Panggil fungsi sumArray dengan array tersebut.
  4. 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;
}
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