AudioBufferList的定義看起來奇怪,我...我想我的C不是那麼好核心音頻 - 構建AudioBufferList結構(Q關於C結構定義)
struct AudioBufferList
{
UInt32 mNumberBuffers;
AudioBuffer mBuffers[kVariableLengthArray];
};
typedef struct AudioBufferList AudioBufferList;
爲什麼
AudioBuffer mBuffers[kVariableLengthArray];
而不是
AudioBuffer *mBuffers;
?
kVariableLengthArray似乎是== 1. Eh?
我想我有它的工作,但會很感激,如果任何人可以設置我直。
ahhhh,我明白了。萬分感謝。 – hooleyhoop 2010-04-21 11:16:32
應該是'malloc(sizeof(AudioBufferList)+(num-1)* sizeof(list-> mBuffers [0]));'?謝謝你的耐心。 – hooleyhoop 2010-04-21 13:52:34
@mustISignUp:不,我發現重複類型名稱是不好的,並且始終偏好sizeof表達適當類型的表達式。這樣,如果列表要更改爲不同的指針類型,它仍然會做到這一點。 sizeof *列表正是我的意思。 – unwind 2010-04-21 14:22:42