Contoh 1
/* ------------------------------------- */ /* File program: UNION1.C */ /* Contoh pendeklarasian dan pengaksesan */ /* variabel union */ /* ------------------------------------- */ #includeContoh 2main() { 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(); }
/* ------------------------------------ */ /* File program: UNION2.C */ /* Contoh mengubah nilai variabel unin */ /* melalui fungsi */ /* ------------------------------------ */ #includeunion 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