मान लीजिए मैं एक चार सरणी के प्रारंभ निम्नलिखित है:एक तरह से चार सरणियों आरंभ स्ट्रिंग शाब्दिक आरंभ करने के लिए इसी
char charArray[]={'h','e','l','l','o',' ','w','o','r','l','d'};
और मैं भी एक स्ट्रिंग शाब्दिक का आरंभीकरण निम्नलिखित है:
char stringLiteral[]="hello world";
पहली सरणी और दूसरी स्ट्रिंग की सामग्री के बीच एकमात्र अंतर यह है कि दूसरी स्ट्रिंग को इसके अंत में एक शून्य चरित्र मिला है।
जब यह चार सरणी शुरू करने की बात है, तो क्या कोई मैक्रो या ऐसा कुछ है जो हमें हमारे प्रारंभिक पाठ को दो डबल उद्धरण चिह्नों के बीच रखने की अनुमति देता है, लेकिन जहां सरणी को अतिरिक्त शून्य समाप्त करने वाला चरित्र नहीं मिलता है?
यह मुझे समझ में नहीं आता है कि जब एक निरंतर शून्य चरित्र की आवश्यकता नहीं होती है, तो हमें पहले उल्लिखित प्रारंभिक वाक्यविन्यास का उपयोग करना चाहिए और प्रारंभिक पाठ में प्रत्येक वर्ण के लिए दो एकल उद्धरण चिह्न लिखना चाहिए, साथ ही साथ कुंवारी अंक पात्रों को अलग करने के लिए।
मुझे यह जोड़ना चाहिए कि जब मैं एक चार सरणी रखना चाहता हूं, तो यह भी स्पष्ट होना चाहिए कि मैं इसे उन कार्यों के साथ उपयोग नहीं करना चाहता जो स्ट्रिंग अक्षर पर भरोसा करते हैं, इस तथ्य के साथ कि स्ट्रिंग का उपयोग करने वाली सुविधाओं में से कोई भी नहीं शाब्दिक परिणाम, मेरे विचार में है।
मैं आपके उत्तरों के लिए आभारी हूं।
@ माइकल - यह सी और सी ++ मानकों में एक आवश्यकता है। – Steve314
* समस्या का सामना करने वाला * यह है कि एनयूएल समाप्त होने वाली भाषा द्वारा "उद्धृत तार" की आवश्यकता होती है। – torak