链表基本小插曲。。很困惑
struct List* Insert (Link *Lis,Link *add,int n) //插入链表操作{
if (n == 1) {
add->next = Lis; //貌似如果没return的话 Lis还是会指向原来的地址
return (add);
}
后面代码不给了 就考虑插入第一节点 遇到个小插曲 如果改成无返回类型void
if里面改成 add->next = Lis; Lis = add;执行逐步编译发现 确实Lis的地址变成了add的地址 形成了 链表 但是结束这个函数却又变回原本的地址了!
当n>1也就是else的情况下 我完全不需要return就可以插入 而这里却需要这个条件 不然地址又回去了 好恶心啊 这是为什么哎