由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 知道这里计算机的大牛多,问个题目~
相关主题
发一些面世题,C Programmingarray of pointers to functions
One question about Void pointer (转载)问个编程题
c语言实现TreeFeecombination sum II
一个GOOG的二叉树面试题leetcode出了新题word ladder
问个编程,系统,网络有关的综合问题。leetcode 的 permutations 一题 oj 怎么不过
刚刚电面bloomberg,被问到一个没看到过的问题c++疑难问题。。
c模拟c++的继承和多态请教一道G题的代码量
问个结构体的大小问题请教如何实现图的数据结构C++
相关话题的讨论汇总
话题: 里面话题: struct话题: int话题: elemsize话题: hashsetnew
进入JobHunting版参与讨论
1 (共1页)
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里面的参数全都乱了套
困扰好几天了,求助~~
p***e
发帖数: 69
2
h被pass到另一个function之前的值对么?

【在 g**4 的大作中提到】
: 在c里面用非动态的array保存非动态的一个struct信息,为什么struct里面的信息在
: declare过后不久,里面就乱了
: 是cs107里面的第3个作业。
: 以下是详细说明:
: typedef struct
: {
: void* elems;
: int elemSize;
: int loglength;
: int alloclength;

g**4
发帖数: 863
3
错的
出了declaration那个地方,里面的值就乱了

【在 p***e 的大作中提到】
: h被pass到另一个function之前的值对么?
f*******n
发帖数: 12623
4
"arr" 是一个pointer to array。"arr"指着什么?可能是指着的东西没了。
1 (共1页)
进入JobHunting版参与讨论
相关主题
请教如何实现图的数据结构C++问个编程,系统,网络有关的综合问题。
permutationII ,如果不用hashset,用迭代的方法,如何防止重复刚刚电面bloomberg,被问到一个没看到过的问题
请问pure storage 的那道用spin lock and flags to implement mutex怎么做c模拟c++的继承和多态
大家新年好。 请教一个 c interview question (转载)问个结构体的大小问题
发一些面世题,C Programmingarray of pointers to functions
One question about Void pointer (转载)问个编程题
c语言实现TreeFeecombination sum II
一个GOOG的二叉树面试题leetcode出了新题word ladder
相关话题的讨论汇总
话题: 里面话题: struct话题: int话题: elemsize话题: hashsetnew