S_1,S_2;S_3 的定义可能误导大家,S_1,S_2;S_3 内部成员变化很大,现在有大约200个这样的结构体,未来会扩充到500个,而且每个结构体内部成员都不同,每个结构体的所占内存差异也很大。每个结构体在内存中多次实例化,并且每次实例化的空间位置固定。具体有多少这样的结构体、放在哪个位置是用户在编程设定时决定。我只开一段内存空间。
用12楼的做法就可以了,开始想复杂了。
只要传递指针就可以了。指针所指向的内存空间可以获取到Index ,可以同过Index 查找函数指针数组,来调用不同的函数,然后在函数里面再声明结构体,指针赋值就可以了。
|