我对链表有疑问.我有以下结构和功能,例如.
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分支,我试图直接分配它不起作用.我该如何直接分配?
谢谢你的时间.