Saturday, 15 March 2014

c++ - Passing pointer argument by reference under C? -


<पूर्व> #include & lt; stdio.h & gt; # शामिल करें & lt; stdlib.h & gt; शून्य getstr (चार * और amp; retstr) {चार * tmp = (चार *) malloc (25); Strcpy (टीएमपी, "हैलो, दुनिया"); Retstr = tmp; } Int main (शून्य) {char * retstr; getstr (retstr); Printf ("% s \ n", रेटस्ट्रेट); वापसी 0; }

gcc इस फ़ाइल को संकलित नहीं करेगा, लेकिन #include & lt; cstring & gt; को जोड़ने के बाद मैं इस स्रोत को संकलित करने के लिए जी ++ का उपयोग कर सकता हूं फ़ाइल।

समस्या यह है: सी प्रोग्रामिंग भाषा का समर्थन संदर्भ से सूचक तर्क को पारित करता है? यदि नहीं, तो क्यों?

धन्यवाद।

नहीं, सी का समर्थन नहीं करता संदर्भ। यह डिजाइन द्वारा है संदर्भ के बजाय आप सूचक को सी में सूचक में इस्तेमाल कर सकते हैं। संदर्भ केवल C ++ भाषा में उपलब्ध हैं।


No comments:

Post a Comment