2015-10-26 53 views
1

我想换用C语言编写一个函数参数,这样我可以在Python中使用痛饮包装结构**(指向指针)与痛饮

我的问题是,它需要一个指向访问指向结构的指针,而不是指向结构的指针,例如

int update_tracks(track_t **hash_tracks); 

,如果它是:

int update_tracks(track_t *hash_tracks); 

我也没问题,因为我可以创建参数,从蟒蛇调用该函数如下:

hash_tracks = track_t() 
n = update_tracks(hash_tracks) 

track_t是一个简单的C结构包含一些整数,浮点数,数组等。

但我不知道如何获得指向hash_tracks,我需要作为第一个函数的参数(即我实际上试图包装)

我需要一个track_t **参数(不只是一个track_t *参数)的原因是,hash_tracks是一个哈希表(使用uthash库),因此指向跟踪表可以随着函数在其实现中添加和移除track_t结构而改变。

我很难过如何从python调用这样的函数。也许我需要在C中实现一些“辅助”功能或使用一些SWIG类型映射来实现它?

回答