链接列表:为节点分配值?

时间:2017-05-01 07:47:08

标签: c linked-list

我不确定我是否提出了正确的问题(参考问题的标题),但是我在编写一个语句时遇到问题,该语句将默认值(默认情况下)分配给pNode指向的对象?感谢任何人的帮助!

#include <stdio.h>
#define SIZE 50
struct book {
    char title[SIZE], author[SIZE], year[5];
};
typedef struct book Item;

typedef struct node {
    Item item;
    struct node * next;
} Node;
typedef Node * List;

int main(void){
    Node Node1, Node2;
    List pNode = &Node2;
    Item Default = { "title", "author", "1950" };
    //pNode -> Item = Default;???
    pNode -> next = NULL;
    return 0;
}

评论是我对我提出的陈述的悲惨失败。

1 个答案:

答案 0 :(得分:3)

pNode -> Item = Default;

您需要将其更改为 pNode - &gt; item =默认值;

因为元素的名称是item,I(大写i)tem是你的结构名称