私はCで書いていて、GCCでコンパイルしています。
ポイントを宣言するより良い方法はありますか?ポイントが配列であることに驚きました。配列のように見えるようにポイントを宣言する方法はありますか?
typedef struct Span
{
unsigned long lo;
unsigned long hi;
} Span;
typedef struct Series
{
unsigned long *points;
unsigned long count;
unsigned long limit;
} Series;
void SetSpanSeries(Series *self, const Span *src)
{
unsigned long *points;
if (src->lo < src->hi )
{
// Overlays second item in series.
points = self->points; // a pointer in self structure
points[0] = src->lo;
points[1] = src->hi;
self->count = 1;
}
}
ここで、ポイントが配列である構造を指しているとしましょう。
typedef struct Span
{
unsigned long lo;
unsigned long hi;
} Span;
span *points[4];
これらのコード行をどのように記述すればよいですか?私はこれを正しく理解しましたか?
points = self->points; // a pointer in self structure
points[0].lo = src->lo;
points[0].hi = src->hi;