में एक फ़ंक्शन में 2 डी सरणी पास करना प्रोग्राम के नीचे (फ़ंक्शन में सरणी के चारों ओर जाने के लिए एक खिलौना प्रोग्राम) संकलित नहीं होता है। मुझे स्पष्ट करने दें, क्यों संकलक संकलन करने में असमर्थ (क्योंकि या तो तकनीकी कारण से या मानक कारण की वजह से?) हैसी प्रोग्राम
मैं भी संकेत दिए गए/बहु आयामी सरणी समझा (के रूप में मैं पर अस्थिर कर रहा हूँ कुछ किताब पर नजर डालेंगे इन), लेकिन यहां किसी भी ऑफ-द-शेल्फ पॉइंटर्स उपयोगी होना चाहिए।
void print2(int ** array,int n, int m);
main()
{
int array[][4]={{1,2,3,4},{5,6,7,8}};
int array2[][2]={{1,2},{3,4},{5,6},{7,8}};
print2(array,2,4);
}
void print2(int ** array,int n,int m)
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
printf("%d ",array[i][j]);
printf("\n");
}
}
कंपाइलर त्रुटि संदेश क्या है? –