में एक मूल्य क्या बीच का अंतर है नियत:चार सरणी सी
char fast_car[15]="Bugatti";
और
char fast_car[15];
fast_car="Bugatti";
क्योंकि दूसरा एक परिणाम संकलन त्रुटि के साथ:
error: incompatible types when assigning to type ‘char[15]’ from type ‘char *’
जबकि पहले एक ठीक काम करता है। सरणी प्रारंभिकरण की तुलना में विभिन्न जगहों में सरणी में एक स्ट्रिंग डालना सहायक होगा।
आप एक नए मान –
के साथ सरणी भरने के लिए 'snprintf' या' strncpy' जैसे स्ट्रिंग फ़ंक्शन का उपयोग कर सकते हैं, जब तक कि आप वास्तव में वास्तव में वास्तव में सुनिश्चित नहीं हैं कि आप वास्तव में वास्तव में सुनिश्चित हैं कि आप क्या चाहते हैं। सुनिश्चित करें कि बफर काफी बड़ा है और इसके बजाय 'strcpy' का उपयोग करें। – harald
@harald strncpy का उपयोग क्यों बुरा विचार है? यह आमतौर पर ओवरफ्लो को रोकता है। – hardpenguin