पाठ्यक्रम विकास अनुभव के साथ आप में से उन लोगों के लिए: सरणी के बारे में सबसे अच्छी रणनीति क्या है?सी को पढ़ाने के दौरान, क्या पॉइंटर्स के पहले या बाद में सरणी सिखाना बेहतर होता है?
मैंने कुछ स्कूलों को देखा है जो चर और नियंत्रण संरचनाओं के बाद सरणी सिखाते हैं, अक्सर शिक्षण कार्यों से पहले भी। यह कुछ प्राथमिक एल्गोरिदम, आदि के शिक्षण की इजाजत देता है। हालांकि, यह फिर कार्यों के लिए सरणी को पारित करने की समस्या को लाता है, इसलिए सरणी पॉइंटर्स पर वापस जाना आवश्यक है और चीज़ों को पैच किया जाता है।
एक और विकल्प चर और नियंत्रण संरचनाओं से कार्यों के लिए जाना है, और फिर पॉइंटर्स सिखाएं, और एक बार आपके पॉइंटर्स हों, स्क्रैच से सरणी सिखाएं, और उसके बाद गतिशील स्मृति आवंटन प्राप्त करने के लिए इसका उपयोग करें।
मेरे लिए दूसरा विकल्प अधिक समझ में आता है, क्योंकि सरल चर के विपरीत, सरणी के साथ "सीमा से बाहर जाना" आसान है, लेकिन जिन छात्रों ने अभी तक स्मृति और पॉइंटर्स के बारे में नहीं सीखा है, वे समझ नहीं सकते कि इन सीमाओं के बाहर क्या है ।
हालांकि, मुझे यह जानने में दिलचस्पी है कि दूसरों को क्या लगता है।
उन्नत विषयों के लिए, बहुआयामी सरणियों उपयोगी हो सकता है। के रूप में एक 2 डी संरचना का प्रतिनिधित्व करने के बारे में समझौतों से "int ** आगमन" स्पष्ट 2 डी अनुक्रमण या मैनुअल अनुक्रमण के साथ "int * आगमन" के साथ सहायक होता है जब छात्रों के लिए तैयार हैं हो सकता है। –
हे, इस तरह मुझे सिखाया गया था। यह ठीक काम किया। –
@Mr Fooz: धन्यवाद –