क्या कोड की इन दो पंक्तियों को एक ही परिणाम प्राप्त होता है? अगर मेरे पास इन लाइनों को फ़ंक्शन में रखा गया था, तो दोनों मामलों में स्टैक पर संग्रहीत स्ट्रिंग है? क्या कोड का पहला पंक्ति में शून्य टर्मिनेटर घोषित करने की आवश्यकता नहीं होने के अलावा, मुझे एक दूसरे के ऊपर एक का उपयोग क्यों करना चाहिए?सी में, क्या मैं एक सूचक घोषणा में एक स्ट्रिंग को प्रारंभ कर सकता हूं वैसे ही मैं एक चार सरणी घोषणा में एक स्ट्रिंग प्रारंभ कर सकता हूं?
char s[] = "string";
char* s = "string\0";
बस जानकारी के लिए, आपको दूसरे उदाहरण में \ 0 की आवश्यकता नहीं है। डबल कोट्स का उपयोग करते समय, \ 0 हमेशा सरणी में डाला जाता है। – RMAAlmeida
और सिर्फ शब्दावली के लिए, आप किस बारे में बात कर रहे हैं वे असाइनमेंट नहीं हैं, लेकिन प्रारंभकर्ताओं के साथ घोषणाएं हैं। वे विभिन्न नियमों का पालन करते हैं। ईजी आपके पहले कथन को असाइनमेंट के रूप में अनुमति नहीं दी जाएगी, आप सरणी असाइन नहीं कर सकते हैं। –
संभावित डुप्लिकेट [सी: पॉइंटर और सरणी के बीच अंतर] (http://stackoverflow.com/questions/1335786/c-differences-between-pointer-and-array) –