不兼容的类型:结构和标量

时间:2014-05-10 20:52:34

标签: c

我在C的第一天和C#有点不同。我试图让一个函数返回一个结构,我看不到我的代码有任何问题,但我不断收到错误"不兼容的类型:结构和标量"。

在我的main.c中我做了这个电话

struct Position pos = GetPosition();

在我的其他源文件中,我定义了函数:

struct Position getPosition(){
  struct Position pos;
  pos.latitude = 56;
  pos.longitude = 18;
  pos.time = 456;
  return pos;
}

我在头文件中定义了函数,它包含在我的main.c文件中。 我做了什么错误?

1 个答案:

答案 0 :(得分:4)

这可能是因为您正在调用GetPosition并且您已声明getPosition(检查案例)。

因为它没有看到原型,所以编译器会假装有一个函数GetPosition返回int。其他一切都是正确的。