Friday 15 June 2012

c - New to Dynamically memory "first time" -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 5 जवाब

    क्यों त्रुटि <पूर्व> #include & lt; stdio.h & gt; Int मुख्य (शून्य) {int * p, आकार, i; फ़ाइल * एफपी; Fp = fopen ("input.txt", "r"); Fscanf (एफपी, "% d", और आकार); P = (int *) malloc (आकार * आकारफ (int)); // त्रुटि के लिए (i = 0; i & lt; आकार; i ++) fscanf (एफपी, "% d", और पी [i]); के लिए (i = आकार -1; i & gt; = 0; i--) printf ("% d \ n", पी [i]); नि: शुल्क (पी); fclose (एफपी); वापसी 0; }

    मैं उबुंटू पर "गेनी" का उपयोग कर रहा हूं

    और गैनी कंपाइलर पर:

    fileName.c: 11: 2: चेतावनी निहित फ़ंक्शन 'मॉलोक' की घोषणा [-विमोलाइट-फ़ंक्शन-डिस्केक्शन] fileName.c: 11: 12: चेतावनी: अंतर्निहित फ़ंक्शन 'मॉलोक' की असंगत अंतर्निहित घोषणा [डिफ़ॉल्ट रूप से सक्षम] fileName.c: 18: 12: चेतावनी: समारोह की निहित घोषणा 'मुफ़्त' [-चिंता-समारोह-घोषणा] fileName.c: 18: 12: चेतावनी: अंतर्निहित फ़ंक्शन 'मुफ़्त' के असंगत अंतर्निहित घोषणा [सक्षम-डिफ़ॉल्ट रूप से] संकलन सफलतापूर्वक समाप्त हो गया < / Div>

    आप निम्न शीर्षक में शामिल नहीं हैं:

      #include & lt; stdlib.h & gt ;   

    malloc और मुक्त के लिए प्रोटोटाइप को stdlib.h हैडर फाइल में परिभाषित किया गया है जो आपको याद किया गया है

    यदि आप अनिश्चित हैं कि कौन सी हेडर फाइलें कुछ मानक सी फ़ंक्शंस में शामिल करने के लिए हैं, तो आप इसे समझने के लिए हमेशा man का उपयोग कर सकते हैं।

    इस मामले में आवश्यक हेडर फाइल को शामिल करना होगा।

    BTW, अपने कोड में आप अगर fp है NULL के बाद < कोड> fopen

    fopen विफल हो सकता है और अगर फ़ाइल मौजूद नहीं है या आपको फ़ाइल खोलने के लिए अनुमति नहीं है (आपके मामले में पढ़ने के लिए)।

      fp = fopen ("input.txt", "r"); If (fp == NULL) {printf ("इनपुट% t खोलने में त्रुटि \ n"); वापसी -1; }    

No comments:

Post a Comment