देखे जाने के बाद (और पूछा!) के समान कई सवाल
int (*f)(int (*a)[5])C में क्या मतलब है?
और यहां तक कि यह देखते हुए कि उन्होंने लोगों को सी सिंटैक्स को समझने में मदद करने के लिए एक कार्यक्रम बनाया है , मैं मदद नहीं कर सकता लेकिन आश्चर्य है:
C का सिंटैक्स इस तरह से क्यों बनाया गया था?
उदाहरण के लिए, यदि मैं पॉइंटर्स डिज़ाइन कर रहा था, तो मैं "पॉइंटर को 10-एलीमेंट पॉइंट ऑफ़ पॉइंटर्स" में अनुवाद करूँगा
int*[10]* p;
और नहीं
int* (*p)[10];
जो मुझे लगता है कि ज्यादातर लोग सहमत होंगे बहुत कम सीधा है।
तो मैं सोच रहा हूँ, क्यों, उह, unintuitive वाक्यविन्यास? वहाँ एक विशेष समस्या थी वाक्यविन्यास हल करती है (शायद एक अस्पष्टता?) कि मैं अनजान हूँ?
cdeclआदेश जटिल सी घोषणाओं डीकोड करने के लिए बहुत आसान है। Cdecl.org पर एक वेब इंटरफेस भी है ।