【问题标题】:struct array initialize with a variable使用变量初始化结构数组
【发布时间】:2015-06-09 17:24:07
【问题描述】:

我正在尝试创建一个已知大小的数组。

struct  AudioStreamPacketDescription
{
    SInt64  mStartOffset;
    UInt32  mVariableFramesInPacket;
    UInt32  mDataByteSize;
};
typedef struct AudioStreamPacketDescription AudioStreamPacketDescription;

这给了我结构数组的空结果; AudioStreamPacketDescription tempDesc[packetsFilledDesc];

如果我这样做 AudioStreamPacketDescription tempDesc[24];

它给了我正确的价值;

如何使用变量初始化数组大小?

【问题讨论】:

    标签: ios objective-c arrays struct


    【解决方案1】:

    如果这是 C 代码,我会动态分配数组:

    AudioStreamPacketDescription *tempDesc = malloc (packetsFilledDesc * sizeof(struct AudioStreamPacketDescription));
    ...
    free(tempDesc);
    

    【讨论】:

    • 这只是一个对象,尽管我需要将数组 [] 传递给另一个函数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 2010-09-22
    • 1970-01-01
    • 2015-07-29
    • 1970-01-01
    • 1970-01-01
    • 2021-09-04
    相关资源
    最近更新 更多