0
我在這個論壇上有幾個例子,但看起來我的程序在某些時候仍然不斷崩潰。內存分配。二維數組(無效函數)
我想要做的只是使用void function
進行內存分配。
void alloc(int ***matrix, int n)
{
int i = 0;
for(; i < n; i++)
{
(*matrix)[i] = (int*)malloc(n * sizeof(int));
}
i = 0;
for(; i < n; i++)
{
int j = 0;
for(; j < n; j++)
{
(*matrix)[i][j] = i * j;
}
}
}
//-------------------------------------------------------------------
int main()
{
int n;
int **matrix_pp;
printf("Enter n: ");
scanf("%d", &n);
alloc(&matrix_pp, n);
free(matrix_pp);
return 0;
}
沒有二維數組!作爲一名三星級程序員並不是一種恭維。由於你的函數無論如何都是'void',所以你應該返回指針。 – Olaf