मैं इस तरह एक संरचना के साथ बिट क्षेत्र का इस्तेमाल किया है,क्या यह संघ के साथ बिट फ़ील्ड का उपयोग करने के लिए मान्य है?
struct
{
unsigned int is_static: 1;
unsigned int is_extern: 1;
unsigned int is_auto: 1;
} flags;
अब मैं यह देखने के लिए आश्चर्य है कि यह एक संघ के साथ किया जा सकता है यदि ऐसा है तो मैं कोड की तरह,
union
{
unsigned int is_static: 1;
unsigned int is_extern: 1;
unsigned int is_auto: 1;
} flags;
मैंने पाया संशोधित संघीय कार्यों के साथ थोड़ा सा क्षेत्र, लेकिन संघ में उन सभी क्षेत्रों को एक बिट को दिया जाता है जैसा कि मैं आउटपुट से समझता हूं। अब मैं देख रहा हूं कि यूनियन के साथ बिट फ़ील्ड का उपयोग करना गलत नहीं है, लेकिन ऐसा लगता है कि इस तरह इसका उपयोग करना परिचालन सही नहीं है। तो जवाब क्या है - क्या यह यूनियन के साथ बिट फ़ील्ड का उपयोग करने के लिए मान्य है?
कृपया, क्या सही ढंग से काम नहीं करता है? – alk