我知道这个问题无处不在,但我找不到解决方案,此时我非常沮丧。 我想要做的是创建和使用静态库。得到了我需要构建解决方案的最后一点,但我不断收到此错误。我知道代码有一些东西,也许更多,可能完全没有,但我不能在数小时和数小时后才能真正看到它。你知道,“因为树木,你无法看到森林”W / e。这是一些屏幕。
#include <iostream>
#include <conio.h>
#include "matrice.h"
void din_alocation(int n, int m){
float **mat;
mat = (float**)calloc(n, sizeof(float*));
for (int i = 0; i < n; i++)
mat[i] = (float*)calloc(m, sizeof(float));
}
void read(float **mat, int n, int m){
for (int i = 0; i < n; i++)
for (int j = 0; j < m; j++) {
printf("mat[%d][%d]= ", i, j); scanf_s("%f", &mat[i][j]);
}
}
void write(float **mat, int n, int m){
for (int i = 0; i < n; i++){
printf("\n");
for (int j = 0; j < m; j++)
printf("%.2f ", mat[i][j]);
}
}
void din_realocation(float **mat, int n){
for (int i = 0; i < n; i++)
free(mat[i]);
free(mat);
}
答案 0 :(得分:0)
错误应该很清楚。您不会在mat
函数中的任何位置初始化变量main
。
一个解决方案是din_alocation
函数返回它分配的数据,然后执行
mat = din_alocation(x, y);