दिलचस्प पोस्ट
जावा स्विच स्टेटमेंट: लगातार अभिव्यक्ति की आवश्यकता है, लेकिन यह निरंतर है =>, () =>, और यूनिट => के बीच अंतर क्या है लिनक्स (उबुंटू) पर वीडियो कैप्चर डिवाइस (वेब ​​कैमरा) की सूची कैसे प्राप्त करें? (C / C ++) एंड्रॉइड कर्नेल एंड्रॉइड इम्यूलेटर के साथ संकलन और परीक्षा पुनरावृत्ति से पुनरावृत्ति तक जाने का तरीका नवीनतम एपकापैट और सहायता लाइब्रेरी को अपडेट करने के बाद DexIndexOverflowException समस्या जावा ईई 6 @ javax.annotation.ManagedBean बनाम @ javax.inject.Named बनाम @ javax.faces.ManagedBean क्या जावा में एक विधि के हस्ताक्षर में इसका वापसी प्रकार शामिल है? AngularJS: नहीं "एक्सेस-कंट्रोल-अनुमति-मूल" हेडर अनुरोधित संसाधन पर मौजूद है एंड्रॉइड लंबित इरादा अधिसूचना समस्या आंतरिक मेमोरी पर खाली स्थान प्राप्त करें कोई प्रतिक्रिया देने से पहले पृष्ठ को प्रदान करने के लिए एक AJAX प्राप्त करने का अनुरोध कैसे प्राप्त करें? मैं अजगर में एक सूची को कैसे उलटा सकता हूं? कैसे एक प्रतिबद्ध में सभी फाइलों की सूची है? घर और वापस बटन ओवरराइड करना मामला एक बूलियन सच है

सी ++ पुस्तकों में, सरणी बाध्य होना निरंतर अभिव्यक्ति होनी चाहिए, लेकिन निम्नलिखित कोड क्यों काम करता है?

#include <iostream> using namespace std; int main(){ int n=10; int a[n]; for (int i=0; i<n; i++) { a[i]=i+1; cout<<a[i]<<endl; } return 0; } 

मैक के तहत Xcode4 में ठीक काम किया

जैसा कि किताबों में कहा, यह गलत होना चाहिए, क्यों?

इतना उलझन में ~

वेब के समाधान से एकत्रित समाधान "सी ++ पुस्तकों में, सरणी बाध्य होना निरंतर अभिव्यक्ति होनी चाहिए, लेकिन निम्नलिखित कोड क्यों काम करता है?"

यह एएलए C99 फीचर जिसे वीएलए कहा जाता है, कुछ कम्पाइलर भी सी ++ में अनुमति देते हैं। यह स्टैक पर आवंटन है, जैसे कि यह int a[10] साथ होगा int a[10]

यह C99 सुविधा है जो VLA (चर लंबाई सरणी) की अनुमति देता है।

इसे g++ -pedantic साथ संकलित करें, मुझे यकीन है कि संकलन नहीं होगा।