
这是我的源代码

#include <stdio.h>
#include <malloc.h>
//float hanglieshi(float Det[][], int i, int j);
int main()
{
//float determinant;
int n, i, j;
float **det;
while (1)
{
printf(请输入行列式的阶数(输入非数字退出):);
if (scanf(%d, &n) != 1)
break;
else
{
det = (float**)calloc(n, n * sizeof(float));
printf(请输入行列式的数据(n行,每行n个数据):\n);
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
scanf(%f, &det[i][j]);
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
if (j != 0)
putchar( );
printf(%.2f, det[i][j]);
}
putchar(\n);
}
}
}
return 0;
}

由于calloc函数分配了大小为n * sizeof(浮点数)的n个空间,为什么不能将其用于定义二维数组? ? ?
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-187008-1.html
有一种霉变的味道
>我自愿为国家尊严而战
宋茜全程似发脾气的女鬼