मैं एक सी प्रोग्राम लिख रहा हूँ। मैं एक चर चाहता हूं कि मैं एक char के रूप में उपयोग कर सकता हूं लेकिन मैं विशिष्ट बिट्स तक पहुंच भी सकता हूं। मैं सोच रहा था कि मैं इस तरह एक संघ का उपयोग कर सकता हूं ...क्या यूनियन के साथ व्यक्तिगत बिट्स तक पहुंचने का कोई तरीका है?
typedef union
{
unsigned char status;
bit bits[8];
}DeviceStatus;
लेकिन संकलक इसे पसंद नहीं करता है। जाहिर है आप एक संरचना में बिट्स का उपयोग नहीं कर सकते हैं। तो मैं इसके बजाय क्या कर सकता हूं?
सी 99 6.7.2.1/10: "एक कार्यान्वयन किसी भी एड्रेसेबल स्टोरेज इकाई को आवंटित कर सकता है जो थोड़ा सा क्षेत्र पकड़ने के लिए पर्याप्त है।" केवल एक 'char' आवंटित करने की आवश्यकता नहीं है, इसलिए यह संभव है कि कोई अलियासिंग न हो। इसके अलावा, यूनियन के भीतर अज्ञात संरचना मानक द्वारा आवश्यक है। – Potatoswatter
क्या आपको संरचना का नाम देना है? – jjxtra