मैंने देखा कि कुछ लोग सूचक चर घोषित करने के लिए निम्नलिखित संकेतन का उपयोग करते हैं।
(a) char* p;
के बजाय
(b) char *p;
मैं (बी) का उपयोग करें। अंकन (ए) के पीछे तर्कसंगत क्या है? संकेतन (b) मेरे लिए अधिक मायने रखता है क्योंकि वर्ण सूचक स्वयं एक प्रकार नहीं है। इसके बजाय प्रकार चरित्र है और चर चरित्र के लिए एक संकेतक हो सकता है।
char* c;
ऐसा लगता है कि एक प्रकार चार है * और चर c उस प्रकार का है। लेकिन वास्तव में प्रकार चार है और * सी (स्मृति स्थान जिसे सी द्वारा इंगित किया गया है) उस प्रकार (चार) का है। यदि आप एक साथ कई चर घोषित करते हैं तो यह अंतर स्पष्ट हो जाता है।
char* c, *d;
यह अजीब लग रहा है। C और d दोनों एक ही तरह के पॉइंटर्स हैं जो किसी कैरेक्टर की ओर इशारा करते हैं। इसमें अगले के बाद से अधिक प्राकृतिक दिखता है।
char *c, *d;
धन्यवाद।