一个 C 函数调用 returns 正确的值但目标变量出错

A C function call that returns proper value but destination variable gets wrong

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

问题是:C 函数出现 return 我预期的值,我在 return 之前通过 printf 看到了它。但是目标变量被分配了一个不同的值,即常量,事件虽然函数 return 不同的值。

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

问题,似乎是由于那些函数的隐式声明引起的。

您需要在 xydata.c 中包含 slope/xymetrics.h 以获得这些函数 slope_xymetrics_map_x()slope_xymetrics_map_y().

的前向声明