关于上一个Blink C语言一级指针链表的问题目的是想在子函数中让头指针指向头结点,我觉得传&head的话可以影响到主函数中的head的指向,因为按我的想法是形参 L 可以得到&head,那么在子函数中 *L 就可以得到head,那么就可以对head的指向做修改,可是编译出现了错误我们可以看第27行的Warning passing argument 1 of 'add' from incompatible pointer type第27行该行的Warning其大概意思就是 :传递参数给形参的指针类型不兼容和第35行的error显示的 incompatible types when assigning to type 'struct node' from type 'struct Node *' 其大概意思就是 :当从类型“struct node *”中分配到类型“struct node”时是不兼容的类型因为按我的想法是子函数中的 *L = head ,那head应该是struct node * 类型的,可现在是struct node类型,是不是就是说明 *L 的意思就是对一个一级指针 L 取其所指向的值,这个值是&head,但该值已经变成了一个数据内容(仍是head的地址),但已经失去了指针的作用,就是已经变成一个数据那么是不是可以说明对一个指针A存放另一个一级指针B的地址的话,默认A里的存放的是数据内容了,而不是一个地址了?也不知道想得对不对...