我正在尝试创建一个已知大小的数组。
struct AudioStreamPacketDescription
{
SInt64 mStartOffset;
UInt32 mVariableFramesInPacket;
UInt32 mDataByteSize;
};
typedef struct AudioStreamPacketDescription AudioStreamPacketDescription;
这里给出了struct数组的null结果;
AudioStreamPacketDescription tempDesc[packetsFilledDesc];
如果我这样做的话
AudioStreamPacketDescription tempDesc[24];
它给了我正确的价值;
如何使用变量初始化数组大小?
答案 0 :(得分:0)
如果这是一个C代码,我会动态分配数组:
AudioStreamPacketDescription *tempDesc = malloc (packetsFilledDesc * sizeof(struct AudioStreamPacketDescription));
...
free(tempDesc);