由买买提看人间百态

topics

全部话题 - 话题: elemsize
(共0页)
g**4
发帖数: 863
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里面的参数全都乱了套
困扰好几天了,求助~~
g**4
发帖数: 863
2
【 以下文字转载自 JobHunting 讨论区 】
发信人: gs04 (工工), 信区: JobHunting
标 题: 知道这里计算机的大牛多,问个题目~
发信站: BBS 未名空间站 (Tue Jul 24 21:35:51 2012, 美东)
在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到另一个... 阅读全帖
(共0页)