Ahmad Dahlan God does not play dice with the Cosmos.

Struktur Data Aray Pada Bahasa C

1 min read

Operasi Data Aray Pada Bahasa C

Dalam bahasa C, array adalah struktur data yang terdiri dari sekumpulan elemen yang memiliki tipe data yang sama. Array memungkinkan kita untuk menyimpan beberapa nilai dalam satu variabel yang dapat diakses melalui indeks. Berikut adalah penjelasan dasar mengenai array di bahasa C, termasuk cara deklarasi, inisialisasi, dan penggunaan array.

A. Array

Untuk mendeklarasikan array di bahasa C, kita perlu menentukan tipe data dari elemen array dan ukuran array. Contoh sintaks untuk mendeklarasikan array:

tipe_data nama_array[ukuran];

Contoh:

int angka[5]; // Deklarasi array dari 5 elemen bertipe int

1. Inisialisasi Array

Array bisa diinisialisasi pada saat deklarasi atau setelah deklarasi. Inisialisasi dapat dilakukan secara eksplisit dengan memberikan nilai awal pada elemen-elemen array.

Contoh inisialisasi saat deklarasi:

int angka[5] = {1, 2, 3, 4, 5}; // Array dengan nilai awal 1, 2, 3, 4, 5

Jika jumlah elemen yang diinisialisasi kurang dari ukuran array, elemen-elemen yang tidak diinisialisasi akan secara otomatis diisi dengan nilai 0 (untuk tipe data numerik).

int angka[5] = {1, 2}; // Array dengan nilai awal 1, 2, 0, 0, 0

2. Mengakses Elemen Array

Elemen dalam array dapat diakses menggunakan indeks, dimulai dari 0 hingga ukuran array – 1.

Contoh:

#include <stdio.h>

int main() {
    int angka[5] = {1, 2, 3, 4, 5};
    printf("%d\n", angka[0]); // Output: 1
    printf("%d\n", angka[4]); // Output: 5
    return 0;
}

3. Mengubah Nilai Elemen Array

Kita dapat mengubah nilai elemen array dengan mengaksesnya melalui indeks dan memberikan nilai baru.

Contoh:

#include <stdio.h>

int main() {
    int angka[5] = {1, 2, 3, 4, 5};
    angka[2] = 10; // Mengubah nilai elemen ketiga (indeks 2) menjadi 10
    printf("%d\n", angka[2]); // Output: 10
    return 0;
}

B. Array Multidimensi

C juga mendukung array multidimensi, yang pada dasarnya adalah array dari array. Array dua dimensi sering digunakan untuk merepresentasikan matriks.

Contoh deklarasi dan inisialisasi array dua dimensi:

int matriks[2][3] = {
    {1, 2, 3},
    {4, 5, 6}
};

Mengakses elemen array dua dimensi:

#include <stdio.h>

int main() {
    int matriks[2][3] = {
        {1, 2, 3},
        {4, 5, 6}
    };
    printf("%d\n", matriks[0][1]); // Output: 2
    printf("%d\n", matriks[1][2]); // Output: 6
    return 0;
}

Contoh Program Lengkap

Berikut adalah contoh program lengkap yang menggunakan array:

#include <stdio.h>

int main() {
    int angka[5] = {1, 2, 3, 4, 5};
    int i;

    // Menampilkan nilai awal array
    for (i = 0; i < 5; i++) {
        printf("angka[%d] = %d\n", i, angka[i]);
    }

    // Mengubah nilai elemen array
    angka[2] = 10;

    // Menampilkan nilai array setelah diubah
    for (i = 0; i < 5; i++) {
        printf("angka[%d] = %d\n", i, angka[i]);
    }

    return 0;
}

Dalam program ini, array angka diinisialisasi dengan nilai awal dan kemudian salah satu elemennya diubah. Program ini juga menunjukkan cara iterasi melalui elemen-elemen array menggunakan loop for.

Dengan pemahaman dasar ini, Anda bisa mulai bekerja dengan array dalam bahasa C untuk menyimpan dan mengelola sekumpulan data yang memiliki tipe yang sama.

Ahmad Dahlan God does not play dice with the Cosmos.

Ujian Tengah Semester Fisika Dasar untuk Jurusan Biologi

Soal No. 1 Dua buah mobil bergerak pada lintasan lurus terpisah sejauh 200 meter. Jika Mobil A berada di belakang Mobil B dengan kecepatan...
Ahmad Dahlan
40 sec read

Perpindahan Panas – Konduksi, Konveksi dan Radiasi

Perpindahan Panas Kalor merupakan suatu bentuk energi yang diterima sebuah benda sehingga suhunya atau wujudnya berubah dan kalor merupakan suatu ukuran atau jumlah panas....
Ahmad Dahlan
5 min read

Desain Instruksional dalam Pembelajaran Bauran

Desain Instruksional adalah serangkaian proses perencanaan, analisa, desain, pengembangan, penerapan dan evaluasi instruksi dalam setting pendidikan atau pelatihan baik formal maupun informal yang terstruktur...
Ahmad Dahlan
51 sec read

Tinggalkan Balasan