これはよくある質問ですが、私は再び答えを求めていません。警告:代入なしで整数からのポインタを代入する
私のように定義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()'のプロトタイプを宣言していない可能性があります。つまり、人々が問題を再現するために使用できるコードを投稿することが望ましいと言われています。 –
'f_lock * new_node()'でなく、 'f_lock * new_node()'でなくてはなりませんか? – Swift
@Mike:Cでは、 'function'は予約されておらず、特別な意味を持ちません。元の定義は正しい。 'typedef'がなければ、型の名前は' struct f_lock'です。 'f_lock'自体は定義されていません – pmg