一个 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()
.
的前向声明
我正在编写一个用于从数字数据生成图表的库,它使用 cairo
并且旨在使用类似于该库的代码约定。
问题是:C
函数出现 return 我预期的值,我在 return
之前通过 printf
看到了它。但是目标变量被分配了一个不同的值,即常量,事件虽然函数 return 不同的值。
如果您对这个问题感兴趣,我将不胜感激,您可以在以下位置查看两个有问题的函数的代码:
问题,似乎是由于那些函数的隐式声明引起的。
您需要在 xydata.c
中包含 slope/xymetrics.h
以获得这些函数 slope_xymetrics_map_x()
和 slope_xymetrics_map_y()
.