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 つ目の数値を float としてコピーします。これらの 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

3 番目を float 値にしたかったので、スキャン関数を次のように変更します。

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 に答える