我正在编写一个用于从数字数据生成图表的库,它使用cairo,并且打算使用与该库相似的代码约定。

问题是:一个C函数似乎返回了我期望的值,我在printf之前通过return看到了它。但是,尽管函数返回了不同的值,但为目标变量分配了一个不同的值,该值是恒定的。

如果您对此问题感兴趣,我们将不胜感激,并且您可以在以下位置看到这两个有问题的函数的代码:


https://github.com/exocode/slope/blob/master/slope/xymetrics.c
第40和48行。
和被称为
https://github.com/exocode/slope/blob/master/slope/xydata.c
第65行。

最佳答案

问题似乎是由于这些函数的隐式声明。

您需要在slope/xymetrics.h中包括xydata.c以获得这些功能slope_xymetrics_map_x()slope_xymetrics_map_y()的前向声明。

关于c - 返回正确值但目标变量出错的C函数调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29031641/

10-12 21:59