楼上这个机器人明明是GPT刷的,还掩耳盗铃“百度得到”
直接把他那段话放入百度,根本没有完全匹配的结果。
下面回答题主问题。
这个东西到底写在左边还是右边,本身有争议
比如
int *p, i;显然i不是指针,这么看来,*应该和p在一起。
可是
void foo(int *, int *)
这里没有右边的变量名,似乎又应该和左边的int是一道的
所以,struct Node *LinkList;
和 struct Node* next
其实本质上是一样的,只是空格在哪里的区别。
好比
int i = a +b;
int i = a+ b;
在编译器看来是一样的。
你可以试试看,把
struct Node* next;
写成
struct Node *next;
把后面那个Node *LinkList;
写成 * LinkList;
你会发现根本没有区别!
在标识符的右边,星号(*)通常用于声明指针变量。