"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं अज्ञात संरचनाओं या यूनियनों के साथ सी कोड कैसे संकलित कर सकता हूं?

मैं अज्ञात संरचनाओं या यूनियनों के साथ सी कोड कैसे संकलित कर सकता हूं?

2024-11-08 को प्रकाशित
ब्राउज़ करें:374

How Can I Compile C Code with Anonymous Structs or Unions?

C कोड को अज्ञात संरचनाओं/यूनियनों के साथ संकलित करना

प्रश्न उठता है कि C कोड को अज्ञात संरचनाओं या यूनियनों के साथ कैसे संकलित किया जाए, जैसा कि दिखाया गया है यूनियनों का उपयोग करके अज्ञात फ़ील्ड के साथ सी। सी में, अज्ञात यूनियन युक्त नामित संरचनाओं का उपयोग करके एक समान संरचना बनाने का प्रयास संकलन त्रुटियों में परिणाम देता है। C में इस सुविधा को सक्षम करने के लिए, -fms-extensions कंपाइलर फ़्लैग का उपयोग करना आवश्यक है।

-fms-extensions के साथ संशोधित कोड

#include #शामिल टाइपडिफ़ संरचना { संघ { फ्लोट एक्स, वाई, जेड; }xyz; }वेक्टर3; मुख्य प्रवेश बिंदु() { वेक्टर3 वी; ज़ोर (&v.xyz.x == &v.x); ज़ोर (&v.xyz.y == &v.y); ज़ोर (&v.xyz.z == &v.z); वापसी 0; }
#include 
#include 

typedef struct {
    union {
        float x, y, z;
    } xyz;
} Vector3;

int main() {
    Vector3 v;
    assert(&v.xyz.x == &v.x);
    assert(&v.xyz.y == &v.y);
    assert(&v.xyz.z == &v.z);
    return 0;
}
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3