0

我想知道是否可以在 C 中的双向链表的节点中插入多个元素。我需要这个能够读取具有以下内容的文件:

00:00 67.7

00:01 67.6

00:02 67.7

00:03 67.6

00:04 67.6

00:05 67.3

00:06 67.4

并将前 4 个数字复制为 2 个整数,将第三个数字复制为浮点数。我希望将这 3 个放在双向链表的一个节点中,以便以后能够将它们与其他节点中的数字进行比较。我在想一些类似的事情:

while (fscanf(ifp, "%d:%d %d.%d ", &hour, &min, &tempI, &tempD) != EOF) {

int dlist_ins_next(Dlist *list, DlistElmt *element1, *element2, *element3, const void *int1, *int2, *float);
}
4

1 回答 1

1

由于您希望第三个作为浮点值,请将您的扫描功能更改为:

fscanf(ifp, "%d:%d %f ", &hour, &min, &temp)

您应该将节点实现为结构:

struct node
{
  int hour;
  int min;
  float temp;

  struct node *next;
  struct node *prev;    
};
于 2012-10-07T06:13:39.363 回答