Fortran 90 Specification निर्दिष्ट क्यों करता है (5.2.8) कि TARGET कीवर्ड को POINTER को संबद्ध करने के लिए उपयोग किया जाना चाहिए? हर प्रकार एक वैध लक्ष्य क्यों नहीं है?फ़ोरट्रान पॉइंटर को एक लक्ष्य की आवश्यकता क्यों होती है?
उदाहरण के लिए,
INTEGER, POINTER :: px
INTEGER, TARGET :: x
x = 5
px => x
मान्य सिंटैक्स लेकिन
INTEGER, POINTER :: px
INTEGER :: x
x = 5
px => x
मान्य नहीं है।
यह क्यों होना चाहिए?
मेरी पिछली टिप्पणी सटीक नहीं थी। सूचक/लक्ष्य संघ कुछ वास्तव में मुश्किल परिस्थितियों का कारण बन सकता है। अगर आप फोरट्रान में पॉइंटर/लक्ष्य एसोसिएशन प्रथाओं के साथ अनुभवहीन हैं तो मैं कुछ और पढ़ने की सलाह देता हूं। देखें, उदाहरण के लिए, यह लिंक https://software.intel.com/en-us/forums/intel-fortran-compiler-for-linux-and-mac-os-x/topic/709550 –