我將創建的表傳遞給fillMatrix函數時遇到問題。 另一件事是如何在我的函數中引用此表。我非常感謝各種幫助。我沒有遇到任何控制檯問題。程序正在凍結。將二維數組傳遞到函數
int **createTable(int n)
{
int **table = new int*[n];
for(int i = 0; i<n; i++)
{
table[i] = new int[n];
}
return table;
}
void fillMatrix(int n, int **tab)
{
for(int x = 0; x<=n; x++)
{
for(int y= 0; y<=n; y++)
{
tab[x][y] = 0;
}
}
}
int main()
{
int n;
cout <<"Add size of table";
cin >> n;
int **table = createTable(n);
srand(time(NULL));
fillMatrix(n, table);
return 0;
}
你不告訴我們你有什麼樣的問題。你期望會發生什麼?究竟發生了什麼?你有編譯器錯誤嗎?哪一個? – sth 2013-04-20 13:38:30
你應該釋放'table'指向的內存。 – 0x499602D2 2013-04-20 13:40:25
我沒有得到任何控制檯問題。程序正在凍結。 – mkkrolik 2013-04-20 13:43:11