我有這樣一個功能:將指針傳遞給函數 - 取消引用或直接發送?
void foo(structTemp* p)
{
.
p->field1 = 1;
p->field2 = 2;
.
foo_2(?????);
}
void foo_2(structTemp* p, int c)
{
Need to use the pointer 'p' from foo here in this function.
}
我用FOO_2(P,3),但它顯示錯誤。我如何正確傳遞指針p在foo_2中使用?
編輯: 我試圖調用函數爲foo_2(p,2)或foo_2(** p,2)但出現錯誤。你能幫忙嗎?
它說聲明與以前聲明的原型兼容。 – mane
寫'void foo_2(structTemp * p,int c);''在'foo'上面。 – perreal
我已經定義了文件頂部的原型。我仍然有問題。 – mane