मैं एक ज्ञात आकार की एक सरणी में पारित कर सकते हैं, तो:सी ++ में ज्ञात आकार की एक सरणी लौटाएं?
void fn(int(*intArray)[4])
{
(*intArray)[0] = 7;
}
क्यों नहीं मैं एक लौट सकते हैं:
int intArray[4] = {0};
int(*)[4] fn()
{
return &intArray;
}
यहाँ
, ")" में "(*)" उत्पन्न " वक्य रचना त्रुटि :)"।
आप ज्ञात आकार की एक सरणी के लिए एक सूचक में गुजर रहे हैं। सी ++ में, एक संदर्भ बेहतर हो सकता है क्योंकि यह इसे कम करने के बजाए सरणी की तरह व्यवहार करेगा। –