typedef struct node{
int data;
struct node *next;
}node,*linklist;
引发了一个疑问是 这里的linklist 和 用node* 定义的变量有什么不同?
其实在查阅了一些资料后,发现其实这二者并没有什么差别,都是node型的指针变量,
但前者常用来定义链表,而后者常用来做工作指针。
还有linklist p; Linklist *p;
如果Linklist本身是结构体指针类型的话,定义Linklist p,p就是结构体变量的指针,Linklist *p就是指向结构体变量指针的指针为双重指针。
修改链表时传参 :
void modify(linklist &head) 或 void modify(node *&head)
欢迎大家留言,纠正不足之处,谢谢!