タイプ「quote」の配列を含む循環バッファの構造体を作成しようとしています。ただし、quote 配列は 10 のサイズで開始する必要があります。.h ファイルまたは .c ファイルでサイズ 10 を宣言するかどうかを調べようとしています。私の2つのファイルは次のとおりです。
.h ファイル:
typedef struct{
unsigned int time;
double rate;
}quote;
typedef struct{
unsigned int testNum;
quote quoteBuffer[];
}cbuf;
cbuf* cbuf_init();
.c ファイル:
cbuf* cbuf_init(){
cbuf *buffer = (cbuf *)calloc(1,sizeof(cbuf));
buffer->testNum = 1;
quote newQuote = {1,1.00};
buffer->quoteBuffer[1] = newQuote;
return buffer;
}
これらは明らかに単なるテスト値ですが、cbuf 構造体の引用配列を 10 のサイズで開始するようにしたい場合は、.h ファイルで次のように宣言します。
typedef struct{
unsigned int testNum;
quote quoteBuffer[10];
}cbuf;
または他の方法で.cファイルに?