--> Skip to main content

Typedef struct pada Bahasa C


Tutorial pemrograman bahasa C dalam Blog Pusat Ilmu kali ini akan membicarakan tentang penggunaan typedef dalam 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
Comment Policy: Silahkan tuliskan komentar Anda yang sesuai dengan topik postingan halaman ini. Komentar yang berisi tautan tidak akan ditampilkan sebelum disetujui.
Buka Komentar
Tutup Komentar