मैं इन दिनों सरणी का अध्ययन कर रहा हूं। मैं इस तरह से एक सरणी और उसके तत्व की प्रारंभ की घोषणा भर में आ गए हैं:सी ++: int x [+30] एक वैध घोषणा है?
int x[+30];
x[+1]=0;
यह मैं एक छोटे से भ्रामक है।
x[n]=0;
तो इसका मतलब है: मेरे मन में अवधारणा है जब हम लिखते हैं कि है
*(x+n)=0;
तो लिख x[+1]
*(x++1)
का मतलब होगा और इस अवैध लगता है। कृपया इस अवधारणा को समझने में गलती के लिए मुझे सही करें।
नोट, '* (x ++ 1) 'अमान्य क्योंकि' ++ 'एक वृद्धि ऑपरेटर है, अभिव्यक्ति' * ((x ++) 1) ' –
@ utkarsh867 के रूप में पार्स किया गया है: सरणी क्षमता को स्पष्ट रूप से निर्दिष्ट करने का क्या उपयोग है हो + हो –
ध्यान दें कि '* (x + + 1)' ** ** मान्य है। यहां महत्वपूर्ण नियम यह है कि परिवर्तन ** टोकन ** स्तर पर काम करता है, ** चरित्र ** स्तर नहीं। – MSalters