c - 在C中初始化链表中的变量

标签 c linked-list initialization

因此,在下面的代码中,我应该编写一条语句,声明一个名为 default 的 Item 类型变量,并使用以下字符串将其标题、作者和年份成员初始化为:“title”、“author”、和 “1950”。

#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;
    return 0;
}

但是我对链表很陌生,我似乎找不到一种方法在一个语句中做到这一点?也许我以某种方式误读了这个问题?我觉得这个问题的答案很简单,但由于某种原因我什至无法理解链表的概念。

感谢任何人的帮助!

最佳答案

您的问题与链表无关,仅与“聚合初始化”有关。你可以这样做:

Item default_ = { "title", "author", "1950" };

关于c - 在C中初始化链表中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43714383/

相关文章:

c - C 中的全局数组声明?

c - 为什么我的 C 管道不工作?

c - 链表问题

java - 使 Java PriorityQueue 成为稳定的优先级队列

java - 使用初始化 block 有什么好处?

c - 在C中对字符串数组进行排序

创建用户级线程

java - 使用迭代器删除时出现链接列表错误

ios - 如何正确初始化自定义 UITableviewCell?

java - 为什么计数器没有在上述 for 循环中初始化?