Understanding some crazy C/C++ declarations -


संभव डुप्लिकेट:

विचार करें:

  char (* (* x ()) [5]) ()   

मैं यह अभिव्यक्ति कैसे निकालूं?

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

क्या मैं सही हूं?

"दाएं-बाएं नियम" के लिए खोजें

आपके मामले में, यह होना चाहिए: < (* X ()) [5]: * (* x ()) की एक 5-तत्व सरणी [5]: संकेतक से (* (* (* x ()) [5]) (): फ़ंक्शन वर्ण (* (* x ()) [5]) (): लौटने वाले अक्षर

Comments