पर सरणी की ओर इशारा की सरणी इस तरह की घोषणा की:सी ++ सीमित स्मृति मंच (arduino)
int const A[64] ={
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,1,1,1,0,0,0,0,
0,1,0,1,0,0,0,0,
0,1,1,1,0,0,0,0,
0,1,0,1,0,0,0,0,
0,1,0,1,0,0,0,0,
0,0,0,0,0,0,0,0
};
तो मैं इन करने के लिए संकेत के साथ एक और सरणी पैदा करते हैं।
int const * text[] = { A, B, C };
इस, ठीक काम करता है जब तक कि पाठ सरणी अलग प्रविष्टियों की एक निश्चित संख्या तक पहुँचता है।
उदाहरण के लिए इस काम करता है:
int const * text[] = { A, A, A, A, A, A, A, A }; // could even go on much longer
लेकिन यह दुर्घटनाओं:
int const * text[] = { A, B, C, D }; // it seems the number of different entries matters
ऐसा क्यों है? मैंने सोचा कि यदि यह पॉइंटर्स है, तो इससे कोई फर्क नहीं पड़ता कि यह क्या इंगित करता है यह हमेशा स्थिर आकार का होगा?
ध्यान दें कि यह Arduino प्लेटफॉर्म पर चलाया गया है, जिसमें बहुत सीमित स्मृति है।
क्या आप क्रैश के बारे में अधिक विस्तृत स्पष्टीकरण जोड़ सकते हैं? –
क्षमा करें, लेकिन मैं नहीं कर सकता, मंच किसी भी त्रुटि मुद्रित नहीं करता है। कार्यक्रम सिर्फ चलाता है या नहीं चलता है। – clamp
क्या आपके सरणी को 'text' के आरंभ में कहीं और संदर्भित किया जा रहा है? –