知道这里计算机的大牛多,问个题目~# JobHunting - 待字闺中
g*4
1 楼
在c里面用非动态的array保存非动态的一个struct信息,为什么struct里面的信息在
declare过后不久,里面就乱了
是cs107里面的第3个作业。
以下是详细说明:
typedef struct
{
void* elems;
int elemSize;
int loglength;
int alloclength;
void (*freeFn)(void *);
} vector;
typedef struct {
vector (*arr)[];
int elemSize;
.....
} hashset;
在declare一个hashset h后,在hashsetNew(&h, ...)给里面的参数都赋了值,在
hashsetNew()里面测试参数一切正常
但是当&h被pass到另一个function里面,vector里面的参数全都乱了套
困扰好几天了,求助~~
declare过后不久,里面就乱了
是cs107里面的第3个作业。
以下是详细说明:
typedef struct
{
void* elems;
int elemSize;
int loglength;
int alloclength;
void (*freeFn)(void *);
} vector;
typedef struct {
vector (*arr)[];
int elemSize;
.....
} hashset;
在declare一个hashset h后,在hashsetNew(&h, ...)给里面的参数都赋了值,在
hashsetNew()里面测试参数一切正常
但是当&h被pass到另一个function里面,vector里面的参数全都乱了套
困扰好几天了,求助~~