我想知道是否有可能在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);
}

最佳答案

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

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


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

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

  struct node *next;
  struct node *prev;
};

关于c - 双链表的节点中是否可能存在多个元素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12766518/

10-12 16:05