2013-08-05 11 views
8

this आलेख के अंत में घोषणा extern int (x)[] है। क्या ब्रांड्स कुछ भी कर रहे हैं या वे सिर्फ भ्रम के लिए हैं?सी में बाहरी एक्स (एक्स) [] `और` बाहरी int x [] `के बीच क्या अंतर है?

मेरा अनुमान है कि ब्रांड्स x बाहरी पूर्णांक की एक सरणी है (और यही लेख है), लेकिन x बिना पूर्णांक की बाहरी सरणी होगी। यदि यह सच है, तो परिभाषाएं अलग-अलग कैसे होंगी? क्या वे दोनों int x[] नहीं होंगे?

+1

"वे सिर्फ भ्रम के लिए हैं" – P0W

+0

'int' बाहरी बाहरी int की सरणी के समान नहीं है? – alk

+1

यदि आप सी घोषणाओं को पढ़ने के तरीके में देख रहे हैं, तो मुझे [क्लॉकवाइंड/सर्पिल नियम] (http://c-faq.com/decl/spiral.anderson.html) का उल्लेख करने के लिए बाध्य होना चाहिए। – ravron

उत्तर

6

नहीं, माता-पिता वहां कुछ भी नहीं कर रहे हैं। लेख जो आप लिंक करते हैं, वह बताता है कि क्यों:

दोनों को अलग करने का सबसे आसान तरीका टाइप विनिर्देशकों के प्लेसमेंट को देखना है। यदि एक प्रकार का विनिर्देशक तुरंत बाएं कोष्ठक का पालन करता है, तो यह कंस्ट्रैसिस फ़ंक्शन डिस्क्रिप्टर की शुरुआत है और प्रकार फ़ंक्शन पैरामीटर का हिस्सा है। खाली कोष्ठक भी एक फ़ंक्शन को इंगित करते हैं। अन्यथा कोष्ठक समूह (शायद अनावश्यक रूप से हैं, लेकिन अभिव्यक्ति बहुत कम है) अभिव्यक्ति है।

भी ध्यान रखें कि और "ints के बाहरी सरणी" "बाहरी ints की सरणी" सटीक एक ही बात कर रहे हैं - "extern सत्ता" हमेशा वस्तु घोषित किया जा रहा है, जो इस मामले में एक सरणी है को जाता है । व्यक्तिगत रूप से मुझे लगता है कि इसका वर्णन करने का पहला तरीका तकनीकी रूप से गलत और बस भ्रमित है।

+0

मैं पृष्ठ से इस सटीक ब्लॉक को उद्धृत करने वाला था। यह बताने का एक बहुत अच्छा तरीका है कि कोष्ठक वास्तव में क्या मतलब है। :) –

+0

धन्यवाद, मैंने खुद को ब्लॉक किया है लेकिन यह पता नहीं लगा सका कि यह अनावश्यक मामला था :) –

+1

@ जुरीस: मैंने जवाब को थोड़ा सा स्पष्ट करने के लिए उत्तर संपादित किया है। – Jon

1

उस मामले में पैराथेसिस का कोई महत्व नहीं है। आम तौर पर, आप फ़ंक्शन-पॉइंटर्स के लिए पैराथेसिस का उपयोग करते हैं या मजबूत बाध्यकारी चिह्नित करते हैं, क्योंकि सभी ऑपरेटरों के पास बाध्यकारी का एक अलग स्तर होता है।
extern कीवर्ड अंक, यह केवल एक घोषणा है, लेकिन इस सरणी की वास्तविक परिभाषा कहीं और होगी।

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