मैंने एक ऐसा फ़ंक्शन बनाया जो एक बिंगो बोर्ड उत्पन्न करता है और मैं बिंगो बोर्ड वापस करना चाहता हूं।फ़ंक्शन से मैट्रिक्स (2 डी सरणी) कैसे वापस करें? (सी)
जैसा कि मैंने उम्मीद नहीं की थी, यह काम नहीं करता है।
int** generateBoard() {
int board[N][M], i, j , fillNum;
Boolean exists = True;
// initilize seed
srand(time(NULL));
// fill up..
for(i = 0; i < N; ++i) {
for(j = 0; j < M; ++j) {
exists = True;
while(exists) {
fillNum = rand()%MAX_RANGE + 1; // limit up to MAX_RANGE
if(beenAdded(board, fillNum) == Exist) {
continue;
} else {
board[i][j] = fillNum;
exists = False;
}
}
}
}
return board;
}
"वापसी बोर्ड" लाइन पर मैं एक compilcation त्रुटि (लाल subline) है:
यहाँ कार्य है।
structs \ गति आवंटन का उपयोग कर के बिना 2 डी सर वापस करने का कोई तरीका है?
मैं माइक्रोसॉफ्ट विज़ुअल सी ++ एक्सप्रेस का उपयोग कर रहा हूँ 2010
उपयोग malloc, –
मैं नहीं कर सकता, यह होमवर्क है .. अगर मैं कर पाऊंगा, तो मैं ऐसा करूँगा .. – Billie
आप बेहतर हैं। अभी आप एक स्थानीय चर लौट रहे हैं जो फ़ंक्शन स्कोप से बाहर निकलने के लिए मान्य नहीं है। इसका अपरिभाषित व्यवहार। बाहर स्वीकार्य स्वीकार्य है? – WhozCraig