STRUCK DAN TYPEDEF

Penggunaan Strcuk dan Typedef dalam bahasa C

1. STRUCK

Struct adalah tipe data bentukan yang berisi kumpulan variabel-variabel yang berada dalam satu nama yang sama dan memiliki kaitan satu sama lain. Berbeda dengan array hanya berupa kumpulan variabel yang bertipe data sama, struct bisa memiliki variabel-variabel yang bertipe data sama atau berbeda, bahkan bisa menyimpan variabel yang bertipe data array atau struct itu sendiri. Variabel-variabel yang menjadi anggota struct disebut dengan elemen struct.

Contoh 
Source Code
#include <stdio.h>
struct mahasiswa
{
    char npm[10];
    char nama[20];
    struct{
        int tanggal,bulan,tahun;
            }tanggal_lahir;
};

int main()
{
    struct mahasiswa m;
    printf("Npm  = "); scanf("%[^\n]",m.npm);
    getchar();
    printf("Nama = "); scanf("%[^\n]",m.nama);
    printf("tanggal Lahir = "); scanf("%d",&m.tanggal_lahir.tanggal);
    printf("bulan Lahir = "); scanf("%d",&m.tanggal_lahir.bulan);
    printf("tahun Lahir = "); scanf("%d",&m.tanggal_lahir.tahun);
    printf("NPM = %s Nama = %s tgl lahir = %04d-%02d-%02d \n ",
    m.npm, m.nama, m.tanggal_lahir
    );
    return 0;
}






















Output

Analisis :
jadi struck ini kumpulan variabel yang menyimpan type data dimana nantinya akan dipanggil di bagian body, dan juga agar lebih hemat membuat syntaknya.

2. TYPEDEF

typedef adalah suatu keyword yang digunakan untuk mendeklarasikan tipe data dengan nama lain atau nama alias. Kenapa menggunakan typedef? typedef biasanya dipakai dengan berbagai alasan, salah satunya adalah untuk mempersingkat bentuk penulisan dan  atau sekedar untuk mempermudah mengingat.

contoh
Source Code
#include <stdio.h>
typedef struct {
int hour,minute,second;
} jam;

int main()
{
    jam j;
    printf("jam = "); scanf("%d",&j.hour);
    getchar();
    printf("minute = "); scanf("%d",&j.minute);
    printf("second = "); scanf("%d",&j.second);
    printf(" sekarang jam %02d:%02d:%02d",
           j.hour,j.minute,j.second
           );

}

Output 

Analisis
jadi menggunakan typedef itu hampir sama dengan menggunakan struck namun bedanya jika menggunakan typedef nanti pada bagian sesudah int main () tidak lagi ditulis strucknya jadi langsung saja tulis nama variable nya itu dalam sebuah body.

0 Response to "STRUCK DAN TYPEDEF "

Post a Comment