Jumat, 15 Juli 2022

Struktur | Bahasa C

Pengertian Struktur Dalam Bahasa C

Struktur adalah satu tipe data terdefinisi oleh pengguna yang berkelompok berkaitan oleh tipe data yang berbeda dari berbagai variabel.

struct

Untuk membuat struktur kamu bisa menggunakan struct dengan diikuti oleh kurung kurawa yang didalamnya terdapat vatiabel juga tipe data yang akan digunakan dalam sturktur. Sebagai contah saya akan membiat struktur mahasiswa yang memiliki variabel yang berupa biodata mahasiswa tersebut. Menggunakan struktur kamu bisa menggunakan katakunci struct juga, mudah bukan? Dibawah ini merupakan file mahasiswa.c:

#include <stdio.h>

int main(){

        struct mahasiswa{

                int nim;

                int umur;

                char nama[100];

        };

        struct mahasiswa yusuf = {1123423, 26, "Yusuf Abdulloh">

        //CETAK NIM

        printf("%d \n", yusuf.nim);

        //CETAK NAMA MAHASISWA

        printf("%s \n", yusuf.nama);

        //CETAK UMUR MAHASISWA

        printf("%d \n", yusuf.umur);

        return 0;

}

Berikut ini merupakan contoh penggunaan pointer pada struktur.

#include <stdio.h>

struct mahasiswa{

        int nim;

        int umur;

        char nama[100];

};

void CetakDataMahasiswa(struct mahasiswa *mhs){

        printf("\n Mahasiswa  \n");

        printf("Nama : %s \n", mhs->nama);

        printf("NIM  : %d \n", mhs->nim);

        printf("Usia : %d", mhs->umur);

}

int main(){

        struct mahasiswa yusuf = {1123423, 26, "Yusuf Abdulloh">

        CetakDataMahasiswa(&yusuf);

        yusuf.umur = 27; //update data

        CetakDataMahasiswa(&yusuf);

        return 0;

}

Pada fungsi CetakDataMahasiswa kita menggunakan struct mahasiswa *mhs untuk mendefinisikan struktur mahasiswa. Sedangkan untuk mengakses anggota variabel dari struktur mahasiswa menggunakan anak panah diikuti dengan nama variabelnya mhs->nik. Mengisi alamat variabel dengan pointer &yusuf.

struktur bahasa c

struct bahasa c


typedef

Penggunaan katakunci typedef dengan struct. sama seperti struktur lainya hanya saja nama strukturnya di definiaikan sstelah tutup kurung kurawa dari struct. Contoh penggunaanya bisa kamu lihat pada contoh  file lingkaran.c yang isinya:

#include <stdio.h>


typedef struct {

  int x;

  int y;

} titik;


typedef struct {

  float radius;

  titik center;

} lingkaran; 


int main() {

    titik p;

    p.x = 3;

    p.y = 4;

    

    lingkaran c;

    c.radius = 3.14;

    c.center = p;

    

    printf("Radius lingkarabln %.2f, titik tengahnya (%d, %d)", c.radius, c.center.x, c.center.y);

  

    return 0;

}

Dan Pengunaan fungsi pada pointer struktur yakni contohnya dalam file pelajaran .c ini:

#include <stdio.h>

#include <string.h>


typedef struct {

    int id;

    char judul[20];

    float jam; 

} pelajaran;


void perbarui_pelajaran(pelajaran *kelas);

void cetak_pelajaran(pelajaran kelas);


int main() {

    pelajaran cs2;

    perbarui_pelajaran(&cs2);

    cetak_pelajaran(cs2);

    return 0;

}


void perbarui_pelajaran(pelajaran *kelas) {

    strcpy(kelas->judul, "Teknik Informatika");

    kelas->id = 111;

    kelas->jam = 12.30;

}


void cetak_pelajaran(pelajaran kelas) {

    printf("%d\t%s\t%3.2f\n", kelas.id, kelas.judul, kelas.jam);

}

Semoga bermanfaat dan salam sukses.

Tidak ada komentar:

Posting Komentar