【问题标题】:How to program these structures?如何对这些结构进行编程?
【发布时间】:2015-04-23 08:09:32
【问题描述】:

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

  • Dataset
  • DatasetWindow
  • MovingWindow

还有一个变量windowSize

可能有多个Dataset,每个都应该有自己的DatasetWindow。 好吧,很公平,对我来说,这听起来像是我创建了一个 DatasetWindow 结构并将其作为 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 是什么。

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

【问题讨论】:

  • 在结构体中添加指向 windowSize 的指针?

标签: c data-structures struct


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-20
    • 2020-11-23
    • 2014-01-29
    • 2013-09-28
    • 1970-01-01
    • 2012-07-09
    相关资源
    最近更新 更多