Kesatuan ialah lokasi memori yang dikongsi oleh berbilang pembolehubah jenis data yang berbeza.
Sintaks penuding kepada kesatuan dalam pengaturcaraan C adalah seperti berikut-
union uniontag{ datatype member 1; datatype member 2; ---- ---- datatype member n; };
union sample{ int a; float b; char c; };
Pengisytiharan pembolehubah bersama
Type 1
union sample{ int a; float b; char c; }s;
union{ int a; float b; char c; }s;
Hanya satu pembolehubah boleh dirujuk pada bila-bila masa.
Gunakan sintaks struktur yang sama untuk mengakses ahli kesatuan.
Pengendali titik digunakan untuk mengakses ahli.
Pengendali anak panah (->) digunakan untuk mengakses ahli menggunakan penunjuk.
Kita boleh menggunakan penunjuk kepada kesatuan dan menggunakan pengendali anak panah (->) untuk mengakses ahli, sama seperti struct.
Program berikut menunjukkan penggunaan penunjuk kepada kesatuan dalam pengaturcaraan C -
union sample{ int a; float b; char c; }; union sample s;
#include <stdio.h> union pointer { int num; char a; }; int main(){ union pointer p1; p1.num = 75; // p2 is a pointer to union p1 union pointer* p2 = &p1; // Accessing union members using pointer printf("%d %c", p2->num, p2->a); return 0; }
75 K
Atas ialah kandungan terperinci Terangkan penunjuk kesatuan dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!