內部結構的記憶。如果我有兩個結構:Ç如何修改其他結構
typedef struct{
unsigned int time;
double rate;
}quote;
typedef struct{
unsigned int freeSlots;
unsigned int end;
unsigned int start;
unsigned int currSize;
unsigned int maxSize;
unsigned int startAt;
//unsigned int currIndex;
quote quoteBuffer[1];
}cbuf;
,我想做出將修改內CBUF的quoteBuffer數組的大小,究竟會功能我去做那件事?我嘗試了一些方法,但目前爲止還沒有工作。我回頭率的格式相同:
quote *newQuoteBuffer = malloc(sizeof(quote) * newSize);
如果我已經有一個現有CBUF地方(例如,我們將其稱之爲「A」,其中一個是指針CBUF):
a->quoteBuffer = newQuoteBuffer;
但顯然這是行不通的。任何提示?
'quote quoteBuffer [1]'這有什麼意義? – Kraken
你不能改變'cbuf'結構?例如''quoteBuffer'是一個指針嗎? –
初始化cbuf結構中的引號數組。我想我也可以引用quoteBuffer []。但是我之後使用了1,因爲稍後我將使用malloc來修改大小。 – user1806716