为C链接列表中的整数赋值

Dru*_*ava 3 c

我对链表有疑问.我有以下结构和功能,例如.

struct node {
    int value;
    struct node *next;
};

struct entrynode {
    struct node *first;
    struct node *last;
    int length;
};
void addnode(struct entrynode *entry) {
    struct node *nextnode = (struct node *)malloc(sizeof(struct node));
    int temp;
    if(entry->first == NULL) {
        printf("Please enter an integer.\n");
        scanf("%d", &temp);
        nextnode->value = temp;
        nextnode->next = NULL;
        entry->first = nextnode;
        entry->last = nextnode;
        entry->length++;
    } else {
        entry->last->next = nextnode;
        printf("Please enter an integer.\n");
        scanf("%d", nextnode->value);
        nextnode->next = NULL;
        entry->last = nextnode;
        entry->length++;
    }

}
Run Code Online (Sandbox Code Playgroud)

在if语句的第一部分中,我将输入存储到临时变量中,然后将其分配给结构中的字段.else分支,我试图直接分配它不起作用.我该如何直接分配?

谢谢你的时间.

Ahm*_*der 5

尝试 scanf("%d", &(nextnode->value));