उदाहरण के लिए, आपने एक और चीज की जा सकती है।
आइए कहें कि फ़ंक्शन का समूह है जिसे कुछ डिवाइस ऑपरेशन के लिए चलाने की आवश्यकता है। सरल तरीके से, आप किसी अन्य मास्टर फ़ंक्शन में सभी फ़ंक्शन कॉल लिख सकते हैं और मास्टर फ़ंक्शन पर कॉल कर सकते हैं।
ऐसा करने का एक और तरीका है, सभी फ़ंक्शन नामों को घुंघराले ब्रैकेट में लिखें और फ़ंक्शन पॉइंटर और लूप का उपयोग करके प्रत्येक को कॉल करें। यह स्मार्ट दिखता है। मुझे यकीन नहीं है कि यह आपको बेहतर तरीके से कैसे मदद करता है लेकिन मैंने इसे लिनक्स कर्नेल कोड में देखा।
मैं यहां सभी उत्तरों से सहमत हूं। इसके अलावा मेरे पास फ़ंक्शन पॉइंटर का उपयोग करने के लिए मेरे कुछ निर्णय हैं।
चलिए कुछ जटिल गणित की गणना का उदाहरण लें (जैसे फिबोनाची, एकीकरण, चौकोर एक्सफॉर्म, आदि प्रिंटिंग ...)।
आपके पास एक फ़ंक्शन FX है (जो जटिल गणित गणना या कुछ और करता है) जिसे आप अपने प्रोग्राम में कई बार उपयोग करते हैं। यह फ़ंक्शन कई अलग-अलग नौकरियों में उपयोग किया जाता है।
कुछ महीनों के लिए अपने प्रोग्राम का उपयोग करने के बाद, आप पाते हैं कि, कुछ कामों के लिए, आप फ़ंक्शन को बेहतर बना सकते हैं और कुछ के लिए, वर्तमान में सबसे अच्छा है। आप क्या करेंगे? एक नया फ़ंक्शन लिखें, सभी जगहों पर फ़ंक्शन का नाम बदलें और बदलें।
हर बार जब आप कुछ बेहतर पाते हैं, तो आप वही करेंगे।
इसके बजाय, विभिन्न कार्यों के लिए विभिन्न फ़ंक्शन पॉइंटर का उपयोग करें। प्रारंभिक चरण में, सभी पॉइंटर्स एक फ़ंक्शन को इंगित कर सकते हैं। जब आप कुछ काम के लिए बेहतर काम खोजते हैं, तो बस पॉइंटर को हटा दें और आप कर लेंगे।
एक और परिदृश्य लें। यहां, आपके पास मोबाइल फोन ओएस जैसे वास्तविक बड़े कोड हैं। (पूरी तरह से खुला नहीं है लेकिन आधा संकलित)। आपको किसी विशेष हार्डवेयर के लिए ब्लूटूथ ड्राइवर जोड़ने की आवश्यकता है।
अब, आप जोड़ सकते हैं या छोड़ सकते हैं ओएस में उपलब्ध विकल्प है।
आपको कई स्थानों से ब्लूटूथ चालू/बंद करना पड़ सकता है।
तो ओएस क्या करता है, यह एक फ़ंक्शन पॉइंटर बनाता है जो ब्लूटूथ चालू करता है और इसकी आवश्यकता होने पर इसका उपयोग करता है। यह कोड पहले ही संकलित है ताकि आप इसमें अपना कोड नहीं जोड़ सकें। लेकिन क्या किया जा सकता है, आप फ़ंक्शन लिख सकते हैं और उस पॉइंटर को अपने फ़ंक्शन पर इंगित कर सकते हैं।
यह वही है जो मैंने पहले ही एंड्रॉइड ओएस के तहत देखा है।(बिल्कुल नहीं बल्कि निकट)
मुझे नहीं पता कि मेरे प्रश्न के दो नकारात्मक वोट क्यों हैं। लेकिन एक बात मुझे पता है, इसका मतलब यह नहीं है कि अगर आप कुछ जानते हैं कि हर किसी को जानना चाहिए। किसी भी तरह + या वोट वोट तब तक कोई फर्क नहीं पड़ता जब तक मेरे संदेह साफ नहीं हो जाते। –