DAFTAR LABEL POPULER PENELITIAN.ID
DAFTAR LABEL POPULER PENELITIAN.ID
PENELITIAN.ID
DAFTAR ARSIP POSTING PENELITIAN.ID
DAFTAR ARSIP POSTING PENELITIAN.ID
Anonimus Union dan Struct Bahasa C dan Penjelasannya
- Dapatkan link
- Aplikasi Lainnya
Definisinya sama seperti penggunaan Union biasa, namun tanpa menggunakan nama atau tag.
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.
Contoh: Program bahasa C menggunakan Anonimus Union.
// 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++.
- Dapatkan link
- Aplikasi Lainnya
Komentar
Posting Komentar
Hubungi admin melalui Wa : +62-896-2514-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 ~
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