Anonimus Union dan Struct Bahasa C dan Penjelasannya
Contoh:
// Contoh Anonymous union
{ char alpha;
int num; };
struct
{ char alpha;
int num; };
Karena tidak terdapat variabel dan nama, maka anggota dari Union dapat diakses secara langsung. Bentuk akses ini hanya bekerja di dalam scope dimana anonimus Unions didefinisikan.
// Program Bahasa C untuk
// mendemonstrasikan cara
// kerja dari anonimus union.
#include <stdio.h>
struct Scope
{
// Anonimus union
union
{char alpha;
int num;};
};
int main()
{
struct Scope x, y;
x.num = 65;
y.alpha = 'A';
// Setiap anggota dari union
// dapat diakses secara
// langsung.
printf("y.alpha = %c, x.num = %d", y.alpha, x.num);
return 0;
}
Output:x.alpha = A, x.num = 65
Catatan: Hanya dapat dilakukan akses ke satu anggota dari sebuah Union pada suatu satu waktu bersamaan. Jika terdapat anggota lain yang telah ditetapkan pada anggota sebelumnya, maka anggota tersebut akan dihapus dari Union Bahasa C.
Contoh:
// Program bahasa C untuk
// mendemonstrasikan cara
// kerja anonimus struct.
#include<stdio.h>
struct Scope
{
// Anonymous struc
struct
{char alpha;
int num;};
};
int main()
{
struct Scope x;
x.num = 65;
x.alpha = 'B';
// Setiap anggota struct dapat
// diakses secara langsung.
printf("x.alpha = %c, x.num = %d", x.alpha, x.num);
return 0;
}
Output:x.alpha = B, x.num = 65
Anonimus Union dan Struct C++
Anonimus Union dan Struct pada C++ tidak dapat digunakan, karena bukan bagian dari standar C++ 11, tetapi sebagian dari kompilator C++ mendukung penggunaan anonimus Unions dan Struct tersebut pada C++. Karena Anonimis Union dan Struct hanya merupakan fitur, maka implementasinya pada C++ tidak diperbolehkan untuk memiliki anggota protected dan private, anggota static, dan fungsi pada C++.- Perbedaan malloc() dan calloc() Bahasa C
- Fungsi free() Bahasa C untuk Mengetahui Ukuran Memori yang Dealokasi
- Penggunaan realloc() Bahasa C dan Penjelasannya
- Kebocoran Memori Bahasa C dan Cara Mengatasinya
- Fungsi FSEEK dan REWIND Bahasa C dan Penjelasannya
- EOF Bahasa C Menggunakan GETC dan FEOF Beserta Penjelasannya
- Fungsi FOPEN Bahasa C untuk File dalam Mode Penulisan
7 komentar untuk "Anonimus Union dan Struct Bahasa C dan Penjelasannya"
Hubungi admin melalui Wa : +62-896-2414-6106
Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.
Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.
- Ikatlah Ilmu dengan Memostingkannya -
- Big things start from small things -
Apa yang dimaksud dengan struct anonim pada bahasa C?
BalasHapusDeklaarasi struct anonim merupakan bentuk deklarasi yang tidak mendeklarasikan tag untuk struct itu sendiri, atau object atau nama typedef.
HapusStruct anonim tidak diperbolehkan penggunaannya pada C++, berbeda pada bahasa C yang diperbolehkan penggunaannya.
HapusApa yang dimaksud dengan union anonim pada Bahasa C?
BalasHapusUnion anonim merupakan bentuk untuk yang digunakan tanpa menggunakan nama dari union itu sendiri, dan tidak bisa diikuti oleh deklarator.
HapusUnion anonim tidak termasuk kategori tipe data, dimana union anonim itu sendiri berfungsi untuk mendefinisikan objek yang tidak disebutkan namanya pada program bahasa C.
HapusNama anggota union anonim harus berbeda dari nama lain dalam lingkun dimana union tersebut dinyatakan.
Hapus