【发布时间】: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