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