问题是这样的。
首先已经有了3个结构体如下。
Typedef struct
{
unsigned int a;
}S_1;
Typedef struct
{
unsigned int a;
unsigned int b;
}S_2;
Typedef struct
{
unsigned int a;
unsigned int b;
unsigned int c;
}S_3;
然后在一个函数中我可以得到一个数值Index(范围 1-3)和一个地址Ptr;
需求是当index =1时,用S_1指向地址Ptr并开始操作
需求是当index =2时,用S_2指向地址Ptr并开始操作
需求是当index =3时,用S_3指向地址Ptr并开始操作
要怎样实现。不能用switch 和If else .这两个效率太差。最好能用指针或者数组实现。
效率第一。
望各位不吝赐教。晚上过来继续研究。 |