यह सरणी संदर्भों के लिए एक वाक्यविन्यास है - आपको (&array)संकलक को स्पष्ट करने के लिए उपयोग करने की आवश्यकता है कि आप संदर्भों के अमान्य (अमान्य) सरणी के बजाय किसी सरणी का संदर्भ चाहते हैं int & array[100];।
संपादित करें: कुछ स्पष्टीकरण।
void foo(int * x);
void foo(int x[100]);
void foo(int x[]);
ये तीनों एक ही कार्य को घोषित करने के विभिन्न तरीके हैं। वे सब एक लेने के रूप में इलाज कर रहे हैं int *पैरामीटर, तो आप उन्हें किसी भी आकार सरणी पारित कर सकते हैं।
void foo(int (&x)[100]);
यह केवल 100 पूर्णांकों के सरणियों को स्वीकार करता है। आप सुरक्षित रूप से उपयोग कर सकते हैं sizeofपरx
void foo(int & x[100]); // error
इसे "संदर्भों की सरणी" के रूप में रखा गया है - जो कानूनी नहीं है।