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

C और C ++ में, सरणियों को सीधे क्यों नहीं सौंपा जा सकता है, लेकिन संरचनाओं में, यह ठीक है?

2025-04-18 को पोस्ट किया गया
ब्राउज़ करें:172

] यह व्यवहार भाषाओं के ऐतिहासिक विकास का एक परिणाम है। जब संरचनाओं को पेश किया गया था, तो स्मृति सुरक्षा सुनिश्चित करने के लिए संरचनाओं के भीतर सरणियों को अलग तरह से इलाज किया गया था। इसने सरणियों को मौजूदा कोड के साथ संगतता से समझौता किए बिना संरचनाओं के भीतर सदस्यवाइज सौंपा गया। यह पॉइंटर रेबासिंग और फ़ंक्शन मापदंडों के रूप में घोषित सरणियों के लिए आकार की जानकारी की कमी के बारे में चिंताओं के कारण था। बग और संगतता मुद्दों को पेश करने से बचने के लिए, MEMCPY का उपयोग करके स्पष्ट असाइनमेंट को प्राथमिकता दी गई थी। यह डिज़ाइन का एक अनपेक्षित दुष्प्रभाव था, लेकिन इसे स्थापित पैटर्न को तोड़ने के बिना संरचनाओं के भीतर डेटा की नकल करने की सुविधा के लिए एक तरीके के रूप में गले लगाया गया था।

Why Can't I Directly Assign Arrays in C and C  , But I Can Within Structs?
इसलिए, संरचनाओं के भीतर सरणियों के सदस्यवाइज असाइनमेंट के लिए समर्थन, आम तौर पर सी के प्रारंभिक डिजाइन निर्णयों की एक विरासत है, जो कि [और अनुरेखण के बाद का उपयोग करता है।

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3