我正在编写一个用于从数字数据生成图表的库,它使用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/