【发布时间】:2021-01-08 16:24:43
【问题描述】:
我遇到了这个问题,不知道如何解决:
那个错误:
error C2440: '=': cannot convert from 'void *' to 'node_t'
代码是:
node_t* arr = malloc(sizeof(node_t) * temp3);
for (int i = 0; i < temp3; i++)
arr[i] = NULL;
谢谢。
【问题讨论】:
-
分配
arr[i] = NULL;似乎无效。将其替换为node_t的正确初始化(可能是一个结构?)请注意,多个语句应包含在{}中以将它们用作循环体。 -
请更新您的问题以指明错误消息所指的行。它提到了一个
'='运算符,但您的代码中有三个。
标签: c visual-studio compiler-errors dynamic-memory-allocation