c - Initializer element code error -


जब मैं कोड के इस भाग को चलाता हूं:

  void main () {int a = 5; स्थैतिक int i = a + 5; Printf ("% d", i); }   

मुझे त्रुटि मिलती है: प्रारंभिक तत्व स्थिर नहीं है

इसका क्या अर्थ है? < P>

फ़ंक्शन गुंजाइश में स्थिर चर डेटा सेगमेंट में जाते हैं। कंपाइल समय पर डाटा सेगमेंट आरम्भिक किया जाता है। इसका मतलब है कि प्रारंभिक मान को संकलन समय पर जाना जाना चाहिए। आपके मामले में, प्रारंभिक मान (ए के मूल्य) स्टेक पर एक वैरिएबल से आता है जो केवल रनटाइम पर उपलब्ध है।

Comments