c - Too many elements in an array! -
क्षमा करें यदि यह एक noob सवाल है :(।
सी कोड का टुकड़ा।
int array [5]; int cnt; for (cnt = 0; cnt & lt; = 10; cnt + = 1) {सरणी [cnt] = cnt;} एक त्रुटि देनी चाहिए, सही? नहीं, ठीक काम करती है! लेकिन ऐसा क्यों है? ऐसा लगता है कि - पहली पंक्ति में- दोहरे आकार (11) से अधिक की एक सरणी परिभाषित है। आप सरणी [5 से 10 ] बाद में। और यह मुझे भ्रमित कर रहा है, जब आप सरणी [4 या उससे कम] को परिभाषित करते हैं तब काम करना बंद हो जाता है ...
अग्रिम धन्यवाद।
यह आपके विशेष कंपाइलर और कंप्यूटर के साथ काम करने के लिए हो सकता है, लेकिन आपको उस पर भरोसा नहीं करना चाहिए।
आपके कोड का व्यवहार सी भाषा विनिर्देश अपरिभाषित इसका मतलब है कि यह ऐसा कर सकता है जो आप आशा करते हैं, या यह आपके कंप्यूटर को दुर्घटना के कारण हो सकता है, या यह हो सकता है।
उच्च-स्तरीय भाषाओं के विपरीत जैसे जावा और सी #, सी आपको भरोसा करता है और हर संभव नहीं है सरणियों की सीमा पर स्पष्ट जांच करता है I आपको जिम्मेदार होना चाहिए और सरणी की सीमाओं के बाहर नहीं चलना चाहिए।
Comments
Post a Comment