我不知道这是否可能,但我想写一个宏
在堆栈上声明可变长度结构。我想这样做:
#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]; }
这样就可以了。