我正在学习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);
答案 0 :(得分:0)
返回的是从alloc()
返回的指针值。
v
是本地的并且返回指向v
的指针不好,但v
指向的不是本地的,因此返回它是有效的