2012-01-27 13 views
5

में कृपया बताएं कि सी में निम्नलिखित स्निपेट एक वैध एकअस्पष्ट कोड सी

int main(c, v) char *v; int c;{ 
//program body 
} 

मैं अंतर्राष्ट्रीय अस्पष्ट सी कोड प्रतियोगिता से कुछ उदाहरण भर में ठोकर खाई है और मैं सिर्फ उत्सुक हूँ।

+0

इस प्रश्न का संदर्भ लें: http://stackoverflow.com/questions/8869768/defining-the-functions-argument-type-after-the-is-it-a-very-old- मानक –

उत्तर

2

यह फ़ंक्शन घोषणा की पूर्व-एएनएसआई शैली है, यदि आप संदर्भ दे रहे हैं कि char * v; पूर्णांक; कोष्ठक के बाहर है।

0

यह "के & आर सी" है, जिसमें तर्क सूची के अंत और फ़ंक्शन के शरीर की शुरुआत के बीच फ़ंक्शन तर्क घोषित किए जाते हैं।

0

यह केवल K & आर-स्टाइल फ़ंक्शन परिभाषा है, हालांकि, "अप्रचलित" चिह्नित है, फिर भी मानक द्वारा अनुमति है। उस कोड में ठीक नहीं है कि पहला पैरामीटर मानक होने के लिए char **v (या char *v[]) होना चाहिए।

संबंधित मुद्दे