Mod 8 Datatingkatljt2
Mod 8 Datatingkatljt2
Mod 8 Datatingkatljt2
enum nama_tipe_enumerasi {
konstanta_1, konstanta_2,…
} variabel_1, …, variabel_n;
Contoh :
enum manusia jns_kelamin;
CONTOH PROGRAM ENUMERASI
#include <stdio.h>
main()
{
enum manusia { /* definsi tipe */
pria, wanita
};
enum manusia jns_kelamin; /* deklarasi var */
main()
{
/* definisi tipe data enumerasi */
enum data_hari {senin, selasa, rabu=8, kamis,
jumat=11, sabtu, minggu};
#include <stdio.h>
main()
{
enum {nol, satu, dua, tiga, empat, lima} data;
}
2
3
4
5
TYPEDEF
Untuk memperjelas dokumentasi program C.
Bentuk umum
typedef tipe_data nama_baru;
Contoh :
Masukkan karakter : a
Karakternya : a
#include <stdio.h>
Nilai ascii : 97
main()
{
typedef unsigned char kar;
kar data;
printf ("Masukkan karakter : ");
scanf ("%c", &data);
printf ("Karakternya : %c\n",data);
printf ("Nilai ascii : %d\n",data);
}
CONTOH TYPEDEF - 2
#include <stdio.h>
/* BYTE merupakan nama baru dari unsigned char */
typedef unsigned char BYTE;
kode = beri_nilai_awal();
printf("Isi kode = %u\n", kode);
}
BYTE beri_nilai_awal(void)
Isi kode = 143
{
return(143);
}
PEMAKAIAN LAIN TYPEDEF
Contoh penggunaan dalam struktur :
Keterangan :
mahasiswa adalah nama lain dari
struct data {
char nama[20];
int nrp;
};
CONTOH PROGRAM
#include <stdio.h>
Nama mahasiswa : Zaki
main () Nrp mahasiswa : 25
{
typedef struct data {
char nama[20];
int nrp;
} mahasiswa;
Hasil sama :
(tipe) ungkapan