定义一个单链表并初始化
main()中调用节点初始化子函数fun(node **P)实现头结点的初始化.
不明白为什么这里要2级指针传递?!
一级指针不行么?
如
Quote:
#typedef struct
{
int date;
note *next;
}note;
int mian()
{
note *P;
fun(&p);
......
}
note * fun(note *p)
{
p=(note*)malloc(sizeof(note));
......
}
以前的学的东西都搞忘记了。。。
是不是因为指针传递也是传拷贝?应该是这样哈?!!所以第二个函数应该写为:
Quote:
note * fun(note * *p)
{
* p=(note*)malloc(sizeof(note));
......
}