2011-06-26 15 views
6

में संदर्भ है यह सही:व्यायाम: संकेत और सी ++

एक) एक चार के लिए सूचक p1:

char* p1; 

ख) एक चार के लिए एक निरंतर सूचक p2:

char* const p2; 

सी) पॉइंटर पी 3 निरंतर चार:

const char* p3; 

घ) एक निरंतर चार करने के लिए एक निरंतर सूचक p4:

const char* const p4; 

ङ) एक चार का संदर्भ R1:

char & r1; 

च) एक निरंतर चार का संदर्भ r2:

const char& r2; 

क्या आप मुझे कोई गलती सूचित करेंगे?

+1

सभी सही। लेकिन सी के लिए) मैं पसंद करता हूं (और इसकी वरीयता बात) 'char const * p3;' यदि आप अब लिखने के लिए बाएं पढ़ते हैं तो यह प्रश्न से मेल खाता है। इसी तरह डी के लिए) 'चार कॉन्स * कॉन्स पी 4; 'एफ)' चार कॉन्स & r2; ' –

उत्तर

4

वे सभी सही हैं। मैं कोई गलती नहीं देख सकते हैं :-)

3

नहीं गलतियों, सब कुछ सही है।)

+0

+1: @laika: सबकुछ सही है कि आपकी कुछ घोषणाएं अवैध हैं क्योंकि उन्हें प्रारंभकर्ता की आवश्यकता है। लेकिन मुझे नहीं लगता कि यह प्रासंगिक है –

2

सब कुछ सही लग रहा है। सी/सी ++ में उपयोग करने के अंगूठे का नियम इसे बाएं से दाएं पढ़ने के लिए है। उदाहरण के लिए: const char * p एक वर्णक (*) एक वर्ण है जो निरंतर/स्थिर चरित्र होता है।

संबंधित मुद्दे