आप एक दृश्य विचारक हैं, यह एक ब्लैक होल डेटा मूल्य के लिए अग्रणी के रूप में तारांकन कल्पना करने में मदद कर सकते हैं कश्मीर & - क्योंकि कि जिस तरह से है भाषा लोग जो इसे बना द्वारा परिभाषित किया गया था । इसलिए, यह एक सूचक है।
एम्परसेंड छेद के विपरीत छोर है, एक सुलझाया तारांकन या एक अंतरिक्ष यान के रूप में पायलट संक्रमण ब्लैक होल से बाहर आने से अधिक हो जाता है एक अनिश्चित पाठ्यक्रम में के बारे में wobbling के रूप में यह के बारे में सोच।
मुझे याद है कि हमें संदर्भ देने के लिए एम्पर्सेंड के अर्थ को अधिभारित करने से सी ++ बहुत भ्रमित हो रहा है। किसी भी और पात्रों का उपयोग करने से बचने के अपने बेताब प्रयास में, जो सी का उपयोग कर अंतरराष्ट्रीय दर्शकों द्वारा उचित था और कुंजीपटल सीमाओं के साथ ज्ञात मुद्दों, उन्होंने भ्रम का एक प्रमुख स्रोत जोड़ा।
सी ++ में मदद करने वाली एक चीज पूर्व-तैयार डीरफ्रेंस किए गए पॉइंटर्स के संदर्भों के बारे में सोचने के लिए है। & का उपयोग करने के बजाय कुछ तर्कसंगत होने पर, जब आप कुछ वैरिएबल परिभाषित करते हैं तो आप पिछली बार एम्पर्सेंड का उपयोग कर चुके हैं। फिर फिर, यह आपको और भी भ्रमित कर सकता है!
मेरे पालतू में से एक से नफरत करता है, जो मैं एप्पल के ऑब्जेक्टिव-सी नमूनों में प्रख्यापित देखने के लिए दुखी था, लेआउट शैली int *someIntPointer
बजाय int* someIntPointer
IMHO है, चर के साथ तारांकन रखने एक पुराने ढंग सी है अपने डेटा प्रकार पर चर को परिभाषित करने के तरीके के मैकेनिक्स पर जोर देने के दृष्टिकोण।
डेटा प्रकार someIntPointer
सचमुच एक पूर्णांक के लिए एक सूचक है और घोषणा को प्रतिबिंबित करना चाहिए। इस आवश्यकता है कि आप प्रत्येक पंक्ति में एक चर घोषित करने के लिए नेतृत्व करता है, इस तरह के रूप सूक्ष्म कीड़े से बचने के लिए:
int* a, b; // b is a straight int, was that our intention?
int *a, *b; // old-style C declaring two pointers
int* a;
int* b; // b is another pointer to an int
जबकि लोगों का तर्क है कि क्षमता एक ही लाइन पर मिश्रित संकेत और मूल्यों की घोषणा करने, जानबूझकर, एक शक्तिशाली है सुविधा, मैंने देखा है कि यह सूक्ष्म बग और भ्रम की ओर ले जाता है।
"सी/सी ++" मत कहें। सी और सी ++ अलग-अलग भाषाएं हैं। –
इसे बदल दिया, लेकिन पॉइंटर्स दोनों में समान तरीके से काम नहीं करते हैं? – spencewah
सी में संदर्भ नहीं है। –