Union ialah jenis data dalam bahasa C yang boleh digunakan untuk menjimatkan memori dengan membenarkan jenis data yang berbeza disimpan di lokasi memori yang sama. Ia digunakan dengan mengisytiharkan struktur yang mengandungi ahli daripada jenis yang berbeza, yang berkongsi lokasi memori yang sama, supaya hanya satu data ahli boleh disimpan pada satu masa.
union dalam bahasa C
UNION ialah kata kunci bahasa C yang membolehkan anda menyimpan pelbagai jenis data dalam lokasi memori yang sama.
Fungsi:
Sintaks:
<code class="c">union union_name { data_type1 member1; data_type2 member2; ... };</code>
Di mana:
union_name
是union的名称。data_type1
、data_type2
等是union的成员,它们可以具有不同的数据类型。使用:
.
)访问union的成员,例如:union_name.member1
。示例:
<code class="c">union my_union { int integer; float floating_point; char character; }; my_union my_data; my_data.integer = 10; printf("Integer value: %d\n", my_data.integer); my_data.floating_point = 3.14; printf("Floating-point value: %f\n", my_data.floating_point);</code>
在上面的示例中,my_union
data_type1
, data_type2
, dsb. ialah ahli kesatuan dan mereka boleh mempunyai jenis data yang berbeza. 🎜🎜🎜🎜Gunakan: 🎜🎜union_name.member1
. 🎜🎜🎜Menyimpan Data: 🎜Ahli dalam Kesatuan berkongsi lokasi memori yang sama, jadi anda hanya boleh menyimpan data untuk seorang ahli pada satu masa. Apabila anda menyimpan nilai baharu, nilai itu akan menimpa nilai yang disimpan sebelum ini. 🎜my_union
ialah kesatuan yang mengandungi integer, titik terapung dan ahli aksara. Kami mula-mula menyimpan integer dan kemudian apungan. Memandangkan ahli kesatuan berkongsi lokasi memori yang sama, nilai nombor titik terapung akan menimpa nilai integer. 🎜Atas ialah kandungan terperinci Apakah maksud kesatuan dalam bahasa c. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!