指针定义函数

时间:2017-08-19 13:28:28

标签: c

我正在学习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);

1 个答案:

答案 0 :(得分:0)

返回的是从alloc()返回的指针值

v是本地的并且返回指向v 的指针不好,但v指向的不是本地的,因此返回它是有效的