1. 程式人生 > >c指標和malloc的運用注意

c指標和malloc的運用注意

在進行連結串列動態建立空間的時候,如果是通過create建立,那麼需要注意函式傳指標的時候也是傳值不傳地址,即

int Create(Node * p)
{
    p = (Node*)malloc(sizeof(Node));
}

這樣回到主程式p任然是NULL,因為在Create裡,p只是一個指向原來p地址的指標,即p並不是main裡面的p,要使得原來的指標內容改變,必須是:

int Create(Node ** p)
{
    *p = (Node*)malloc(sizeof(Node));
}