如何编程这些结构?

时间:2015-04-23 08:09:33

标签: c data-structures struct

我有三个对象,(目前)我表示为结构:

  • a Dataset
  • a DatasetWindow
  • a MovingWindow

和变量windowSize

可能有多个Dataset,并且每个人都应该拥有DatasetWindowDatasetWindow。 好吧,对我而言,这听起来好像我制作了一个Dataset结构并将其作为MovingWindow结构的成员

只有一个Dataset,但它应该知道所有MovingWindow。 好的,到目前为止看起来很简单。我为Dataset创建了另一个结构,它有一个指向typedef struct { int *buffer; int someOtherMember; } DatasetWindow; typedef struct { int someMember; DatasetWindow *window; //Pointer to a DatasetWindow obj. } Dataset; typedef struct { int offset; int someMember; Dataset *datasets; //Array of Dataset } MovingWindow; 的指针。 (一组数据集)。

所以到目前为止,我有这样的事情:

MovingWindow

我遇到麻烦的部分是这样的: windowSize应该知道DatasetWindow,每个Dataset应该知道windowSize。 但 POST /path/:id controllers.Controller.update(id: Integer) POST /path/:id/delete controllers.Controller.delete(id: Integer) 最好不需要知道 public static Result delete(Integer id) { Result result = null; if(id>0){ //your code } else{ result = ok("invalid id"); } return result; } 是什么。

我不知道如何安排我的结构来支持这个?

1 个答案:

答案 0 :(得分:2)

您可以修改结构MovingWindowDatasetWindow的定义,以合并包含windowSize值的成员(指针或整数变量)。