Rabu, 20 April 2011

Union

Berikut adalah contoh Union didalam pemrograman bahasa C :


Contoh 1
/* ------------------------------------- */
/* File program: UNION1.C                */
/* Contoh pendeklarasian dan pengaksesan */
/* variabel union                        */
/* ------------------------------------- */

   #include 

   main()
   {
   union {
   unsigned int di;
   unsigned char dc[2];
   } bil_x;                /* variabel union */

   bil_x.di = 321;
   printf("di = %d dc[0] = %d dc[1] = %d\n", bil_x.di,
    bil_x.dc[0], bil_x.dc[1]);
   getch();

   }
Contoh 2
/* ------------------------------------ */
/* File program: UNION2.C               */
/* Contoh mengubah nilai variabel unin  */
/* melalui fungsi                       */
/* ------------------------------------ */

#include 

union bil_bulat
   { unsigned int di;
  unsigned char dc[2];
   };                             /* definisi tipe union */

void beri_nilai(union bil_bulat *x); /* deklarasi fungsi */

main()
{
   union bil_bulat bil_x;    /* deklarasi variabel union */

   beri_nilai(&bil_x);       /* melewatkan alamat union  */
   printf("di = %d dc[0] =%d dc[1] = %d\n",bil_x.di,
   bil_x.dc[0],bil_x.dc[1]);
 getch();
}

void beri_nilai(union bil_bulat *x)
{
x->di=321;    /* elemen di yang ditunjuk */
     /* oleh x diberi nilai 361 */
}

Sumber : Abdul Kadir, 2003 Pemrograman Dasar Turbo C untuk IBM PC.

0 komentar:

Posting Komentar

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Justin Bieber, Gold Price in India