Struktur (struct)

Struktur (struct)#


Struktur (struct) merupakan tipe data yang dapat mengumpulkan beberapa tipe data yang berbeda dalam satu tempat variabel. Misal terdapat variabel pengguna yang mempunyai variabel nama, nomor_id, email, total_pengikut, maka dalam C, dapat dituliskan sebagai berikut:

struct pengguna {
    char *nama;
    int nomor_id;
    char *email;
    int total_pengikut;
};

Sehingga, struct dapat didefinisikan dalam C sebagai berikut:

struct [nama_struct] {
    tipe_data_1 nama_variabel_anggota_1;
    tipe_data_2 nama_variabel_anggota_2;
    tipe_data_3 nama_variabel_anggota_3;
    ...
    tipe_data_N nama_variabel_anggota_N;
} [satu atau lebih nama variabel struct];

Pada struct pengguna, dapat dilekatkan variabel setelah nama struct. Contoh:

int main() {
    struct pengguna pengguna_1;
    pengguna_1.nama = "Agus Al Hakim";
    pengguna_1.nomor_id = 1;
    printf("pengguna 1: %s dengan nomor id %d\n", pengguna_1.nama, pengguna_1.nomor_id);
    return 0;
}

Live Demo