我不知道这是否可能,但我想写一个宏
在堆栈上声明可变长度结构。我想这样做:

#define STATICLIST(max)       struct SStaticList { int iSize; id iObjects[max]; }

这样称呼它:
STATICLIST(32) Size32List
STATICLIST(64) Size64List

但是我正在重新声明类型structsstaticisterrors

最佳答案

您可以这样做,但是您需要一些东西来避免具有相同冲突名称的结构。

#define STATICLIST(max) struct { int iSize; id iObjects[max]; }

这样就可以了。

09-13 13:13