我有以下简单的代码:的malloc不是铸造结构
该结构的第一次使用,f
工作正常,但我不能为的malloc n
- 我得到一个错误,它无效*不能被分配给myValues *。我知道我不应该投射malloc,那我该怎么做呢?怎么了?
确切的错误:
a value of type "void *" cannot be assigned to an entity of time "myValues *"
#include <stdio.h>
#include <stdlib.h>
typedef struct values
{
int a;
char c;
void *pv;
values *next;
} myValues;
int main(){
myValues f;
myValues *n = malloc(sizeof(myValues));
}
显示确切的错误消息。 –
您使用C++作为C. – BLUEPIXY
您知道类型转换是什么吗? – ysap