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