c指针和malloc的运用注意

来源:互联网 发布:管家婆软件怎么安装 编辑:程序博客网 时间:2024/05/29 16:53

在进行链表动态创建空间的时候,如果是通过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));}
0 0
原创粉丝点击