我在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文件中。 我做了什么错误?
答案 0 :(得分:4)
这可能是因为您正在调用GetPosition
并且您已声明getPosition
(检查案例)。
因为它没有看到原型,所以编译器会假装有一个函数GetPosition
返回int
。其他一切都是正确的。