有关#define语句解决方案

有关#define语句IT[1].tabletable1IT[2].tabletable2IT[3].tabletable3...以上语句是不是可以用宏定

有关#define语句
IT[1].table   =   table1;
IT[2].table   =   table2;
IT[3].table   =   table3;
...
以上语句是不是可以用宏定义来化简?
#define   attach(i)     IT[i].table   =   table***
*号的内容是什么?

[解决办法]
##i

#include <stdio.h>

#define attach(i)a[i] = table##i

int main () {
int a[20];
int table1 = 5, table2 = 6;
attach(1);
attach(2);
printf( "%d %d\n ", a[1], a[2]);
return 0;
}
[解决办法]
#define attach(i) IT[i].table = table##i
[解决办法]
正解了~-~