【发布时间】:2021-05-08 01:01:53
【问题描述】:
我使用 C 语言,但 malloc 有问题
double** matrix = malloc(matrixSize * sizeof(double*));
for (size_t i = 0; i < matrixSize; i++) {
matrix[i] = malloc(matrixSize * sizeof(double));
}
return matrix;
}`
【问题讨论】:
-
这是完整的信息吗?你是用 C 模式编译的吗?
-
我在 MallocMatrix 函数中编写代码:为矩阵分配动态内存。首先,它分配给指向字符串的指针数组,然后分配内存给一维数组,它们是字符串矩阵的字符串。我有错误:“void”类型的值不能用于初始化“double**”类型的实体
-
无论好坏,您的编译器都可能将 C++ 规则应用于您的 C 代码。它可能说“不能使用
void *类型的值”(指针而不是普通的void;没有void类型的值)。
标签: c visual-studio-2010 malloc