我在學習c,但是我理解指針的概念,但在這裏我遇到了麻煩。函數定義中的指針意味着什麼。這裏v是在函數中定義的局部指針,所以返回它意味着只有值將被複制並返回,或者返回指向該塊的指針,因爲我還了解到,局部變量只有在函數執行之前才具有生命時間。有人想解釋一下,會有很大的幫助。函數定義中的指針
struct verpl * nieuw (int van, int naar, int aantal, register struct verplaatsing * lijst)
{
register struct verpl * v = (struct verpl *) alloc(sizeof(struct verpl));
aNieuw++;
v->van = van;
v->naar = naar;
v->aantal = aantal;
v->volg = lijst; // plaats het element vooraan in de lijst
return (v);
}
函數調用
lijst = nieuw (via, huidig->naar, huidig->aantal - 1, lijst);
首先:刪除'register's;他們只能傷害(第二:刪除劇組) – wildplasser
你確定'alloc'? –
我不明白爲什麼要傳遞'lijst'作爲函數參數'struct verplaatsing *'的一個參數,但是然後將函數返回值賦給它,這是'struct verpl *'類型。他們是不同的類型。 –