int* A[n];
पहला और सबसे महत्वपूर्ण तत्व है कोई फर्क नहीं पड़ता कि तत्व किस प्रकार है। पॉइंटर * लागू करने के बाद, हम जानते हैं कि ए int पॉइंटर्स की एक सरणी है।
int (*A)[n];
ब्रैकेट्स लागू करके, पॉइंटर * इस मामले में सरणी [] पर अधिक प्राथमिकता है। फिर ए सबसे पहले और सबसे महत्वपूर्ण सूचक है इससे कोई फर्क नहीं पड़ता कि यह क्या इंगित कर रहा है। सरणी लागू करने के बाद [], हम जानते हैं कि ए int की एक सरणी के लिए एक सूचक है।
int *(A[n]);
कोष्ठक किसी भी पूर्वता आदेश है कि आपके 1 मामले के रूप में प्रभावित करेगा सरणी [], इसलिए दूर करने कोष्ठक उपज हैं int* A[n]
ही नहीं बदलेगा।
Are array pointers?
सं सरणी एक आंकड़ा संरचना है कि स्मृति पूल और दुकानों स्मृति पूल में एक विशेष सूचकांक के सूचक अंक और संदर्भ के रूप में डेटा है कि स्मृति स्थान पर संग्रहीत जहां डाटा को अनुक्रम आवंटित करता है।
स्रोत
2016-02-22 08:37:22
Arrays * अपने पहले तत्व के लिए एक सूचक को * क्षय * कर सकते हैं, लेकिन यह एक सूचक नहीं है। उदाहरण के लिए, जब आप किसी फ़ंक्शन में सरणी पास करते हैं या पॉइंटर अंकगणित का उपयोग करते हैं तो यह क्षय होता है। –
@ जोचिमपिलबोर्ग जब आप किसी फ़ंक्शन में सरणी पास करते हैं * जिसका पैरामीटर एक पॉइंटर * है। यह मूल रूप से किसी ऐसे पॉइंटर को प्रारंभ करने या असाइन करने के लिए किसी सरणी के नाम का उपयोग कर रहा है, जो किसी फ़ंक्शन को पास नहीं करता है। – juanchopanza
घड़ी के सर्पिल नियम को सीखें और आप कभी भी जटिल घोषणाओं के बारे में कभी भ्रमित नहीं होंगे। http: // stackoverflow।कॉम/ए/3178 9 222/3758484 – johnbakers