在数据类型为“ struct”的链表中创建新节点

时间:2019-08-07 21:20:04

标签: c struct linked-list malloc

typedef struct class
{
   ...
}Class;

typedef struct node
{
    Class data;
    struct node *next;
}Node;

Node* newNode()
{
    Node* temp = (Node*)malloc(sizeof(Node));
    temp -> data = malloc(sizeof(Class));
    temp -> next = NULL;
    return temp;
}

编译器说:temp -> data = malloc(sizeof(Class));这行有问题,特别是“赋值中的不兼容类型”。

我在做什么错了?

1 个答案:

答案 0 :(得分:1)

您是说when(factoryMock.getDateTime()).doReturn(dateTimeMock)是一个data,但是您正在尝试为其分配一个Class