मैंने एक दोस्त से सुना है कि सी में दो आयामी सरणी केवल वाक्य रचनात्मक रूप से समर्थित हैं।सी में दो आयामी सरणी सभी तत्वों को संगत बनाने के लिए आवश्यक हैं?
उसने मुझे float[M][N]
के बजाय float arr[M * N]
का बेहतर उपयोग करने के लिए कहा क्योंकि जीसी जैसे सी कंपाइलर्स गारंटी नहीं दे सकते कि प्रत्येक सिस्टम/प्लेटफॉर्म पर डेटा स्मृति के भीतर श्रृंखला में है।
मैं इसे अपने मास्टर थीसिस में एक तर्क के रूप में उपयोग करना चाहता हूं लेकिन मेरे पास कोई संदर्भ नहीं है।
तो पहला सवाल:
क्या वह सही कह रहा है?
दूसरा सवाल:
आप अगर वहाँ एक किताब या एक लेख जहां इस बयान को मिल रहा है पता है?
धन्यवाद + सादर
यह बकवास है। 'फ्लोट [एम * एन]' आपको स्मृति की भौतिक रूप से संकीर्ण हिस्से नहीं देने की आवश्यकता है, और 'फ्लोट [एम] [एन] 'तार्किक रूप से संगत है। –
सी प्रोग्रामिंग भाषा कर्निघान और रिचे द्वारा वहां की सबसे अच्छी किताब है। इसे देखें – 22kar
के एंड आर अच्छा है, लेकिन साल भर अधिक पुराना हो रहा है। इसे आखिरी बार 1 9 88 में संशोधित किया गया था। –