printf - C char array is not a string pattern? -


मुझे निम्न कोड पर एक संकलन त्रुटि आ रही है:

printf ((चार *) बफर) ;

और मैं जो त्रुटि संदेश प्राप्त कर रहा हूं वह है:

सीसी 1: प्रारूप स्ट्रिंग नहीं है और कोई प्रारूप तर्क नहीं है ...

मुझे शक है कि कुछ पुस्तकालय हैं जो मैं स्थापित करना भूल गया था, क्योंकि मैं अन्य मशीन पर त्रुटि के बिना कोड को संकलित और चलाने में सक्षम था ...

पुनश्च: प्रश्न इस तथ्य से उगता है कि मैं किसी अन्य मशीन पर एक ही कोड को चलाने में सक्षम था ... मुझे जीसीसी संस्करण में कोई फर्क महसूस हो सकता है, इस तरह से एक समस्या हो सकती है?

नए जीसीसी संस्करणों को मुद्रित करने के लिए प्रारूप स्ट्रिंग पार्स करने की कोशिश करते हैं और इसी तरह की फ़ंक्शन और यह निर्धारित करते हैं कि क्या तर्क सूची प्रारूप स्ट्रिंग से सही ढंग से मेल खाता है। यह ऐसा नहीं कर सकता क्योंकि आपने इसे पहली तर्क के लिए एक बफर पास कर दिया है, जो आमतौर पर एक प्रारूप स्ट्रिंग होगा।

आपका कोड गलत नहीं है, यह सी का केवल एक खराब उपयोग है। दूसरों का उल्लेख है कि आपको एक स्ट्रिंग प्रिंट करने के लिए एक प्रारूप स्ट्रिंग के रूप में "% s" का उपयोग करना चाहिए। यह आपको उन त्रुटियों की श्रेणी से बचाता है, जो आपकी स्ट्रिंग में प्रतिशत चिह्नों को शामिल करते हैं, अगर आप इनपुट को नियंत्रित नहीं करते हैं


Comments

Popular posts from this blog

c# - ListView onScroll event -

PHP - get image from byte array -

Linux Terminal Problem with Non-Canonical Terminal I/O app -