Я думаю уже не актуально, но нужно человеку давать правильный ответ даже если он не совсем корректный, кто сказал что нельзя !?:
struct DataStruct {
#define Data(n) Data##n;
int Data1;
int Data2;
};
struct DataStruct Content;
Content.Data(1);
Content.Data(2); // и т.д.