मुझे सी ++ में 1 डी सरणी के साथ एक छोटी सी समस्या है। मैं एक समारोह लाइन इस मिल गया है:सी ++ सरणी के गतिशील आकार
void func(int (&array)[???])
{
// some math here;
"for" loop {
array[i] = something;
}
}
मैं कोड में कहीं कार्यों कहते हैं, और मैं सरणी के आयाम पता करने में सक्षम नहीं कर रहा हूँ इससे पहले कि मैं गणित बनाया है। सरणी फ़ंक्शन पर संदर्भ के रूप में जाती है !, क्योंकि मुझे इसे मुख्य() फ़ंक्शन में चाहिए। मैं इस तरह सरणी आवंटित कैसे कर सकता हूं ?, तो सरणी के साथ ?? आयाम फ़ंक्शन पर संदर्भ के रूप में जाता है तो मुझे आयाम रखना होगा और इसे कुछ मान लिखना होगा।
वास्तव में आपका प्रश्न थोड़ा अस्पष्ट है। क्या आपकी समस्या आवंटन, पहुंच या किसी फ़ंक्शन में सरणी को पास करने का तरीका है?कृपया कुछ वास्तविक कोड दिखाएं जो आपकी समस्या का वर्णन करता है, या वर्णन करें कि आप वास्तव में क्या करना चाहते हैं। –
संदर्भों की एक सरणी एक असामान्य जानवर है: शायद आप किसी भी तरह के संदर्भों का उपयोग नहीं करना चाहते हैं। –
@Eamon: आपके पास संदर्भों की एक सरणी नहीं हो सकती है, उपरोक्त कोड एक सरणी का संदर्भ है। –