从结构创建对象列表

时间:2013-05-26 00:17:23

标签: c list for-loop struct

我的程序将是姓名和姓氏的列表。

我有一个结构,它有name,surname属性和指向下一个struct对象的指针。

在for循环中,我将在这个'list'中添加一个新项,只需在命令行中写入新名称(为此我将使用scanf)。

我想问一下如何创建这个列表?

到目前为止,我已经创建了一个可以发送参数的对象,但它仅适用于1个对象。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我假设您存储名称的结构是struct name。你可能有一个变量来存储列表的头部:

struct name *head;

我们想要附加到列表的末尾。一种方法是存储指向我们想要将指针放到下一个节点的位置的指针:

struct name **tail = &head;

当我们创建一个新名称以附加到列表时,我们可以这样做:

name->next = NULL;
*tail = name;
tail = &name->next;