Typedef struct pada Bahasa C
Seperti yang telah dijelaskan pada pembelajaran sebelumnya, bahwa struct digunakan untuk menampung data yang tipe datanya berbeda.
Sebelum anda mempelajari fungsi typedef atau penggunaan typedef dalam struct, terlebih dahulu anda sudah paham dengan konsep struct.
Silahkan kunjungi tutorial berikut untuk mendapatkan pemahaman tentang struct:
Memahami Struct dalam Bahasa Pemrograman C
Keyword typedef
Kita sering menggunakan keyword typedef untuk membuat nama alias untuk tipe data. Keyword ini biasanya digunakan bersama dengan keyword struct untuk menyederhanakan variabel dari suatu struktur.
Penggunaan typedef
Untuk memahami penggunaan typedef,perhatikan struktur berikut :
struct data_tanggal
{
int tahun;
int bulan;
int tanggal;
};
Variabel untuk struktur di atas dapat dideklarasikan dengan cara berikut:
1. Cara Pertama
struct data_tanggal
{
int tahun;
int bulan;
int tanggal;
}ultah;
2. Cara Kedua
struct data_tanggal
{
int tahun;
int bulan;
int tanggal;
};
struct data_tanggal ultah;
3. Cara Ketiga
struct data_tanggal
{
int tahun;
int bulan;
int tanggal;
};
int main()
{
struct data_tanggal ultah;
return 0;
}
Lalu bagaimana cara deklarasi variabel struktur di atas dengan menggunakan typedef ?.
Kita dapat menggunakan pilihan-pilihan berikut dalam menggunakan typedef :
1. Cara Pertama
typedef struct data_tanggal
{
int tahun;
int bulan;
int tanggal;
}ultah;
ultah rita;
atau dapat juga kita tulis dengan model :
2. Cara Kedua
struct data_tanggal
{
int tahun;
int bulan;
int tanggal;
};
typedef data_tanggal ultah ;
int main( ) {
ultah rita;
return 0;
}
Contoh Penggunaan Typedef dalam Bahasa C
Berikut ini adalah program yang menggunakan typedef untuk struct :#include <stdio.h>
#include <string.h>
typedef struct data_tanggal
{
int tahun;
int bulan;
int tanggal;
}ultah;
ultah rita;
int main( ) {
rita.tanggal = 12;
rita.bulan = 7;
rita.tahun = 2012;
printf( "Ulang Tahun Rita : %d - %d - %d",
rita.tanggal,rita.tanggal,rita.tahun);
return 0;
}
Program di atas ekivalen dengan program di bawah ini :
#include <stdio.h>
#include <string.h>
struct data_tanggal
{
int tahun;
int bulan;
int tanggal;
};
typedef data_tanggal ultah ;
int main( ) {
ultah rita;
rita.tanggal = 12;
rita.bulan = 7;
rita.tahun = 2012;
printf( "Ulang Tahun Rita : %d - %d - %d",
rita.tanggal,rita.tanggal,rita.tahun);
return 0;
}
Ouput kedua program di atas :
Ulang Tahun Rita : 12 - 12 - 2012