这是一个很常见的问题,但我没有得到我的答案,所以再次询问。警告:赋值使得整型指针没有强制转换
我定义为structers:
struct f_lock{
int x;
struct f_lock *next;
};
然后说我有一个函数:
struct f_lock *new_node()
{
struct f_lock *new_f_lock;
.....
return new_f_lock;
}
这是我从另一个函数调用:
struct f_lock *new_f_lock;
new_f_lock = new_node(); //This line gives the error warning:assignment makes pointer from integer without a cast
将grateull求助 谢谢
您很可能没有在范围内声明'new_node()'的原型。这就是说,最好是发布人们可以用来重现问题的代码。 –
不应该是'function f_lock * new_node()'not'struct f_lock * new_node()'? – Swift
@Mike:在C中,'function'不保留,没有特别的意义。原来的定义是正确的。没有'typedef',类型的名字是'struct f_lock'; 'f_lock'本身没有被定义 – pmg