这个LNode*是什么意思

img


*作用于指针时表示访问指针所指向的对象
在标识符的左边时常用于访问指针,那么这个在右边是什么意思呢?

楼上这个机器人明明是GPT刷的,还掩耳盗铃“百度得到”

img

直接把他那段话放入百度,根本没有完全匹配的结果。

下面回答题主问题。

这个东西到底写在左边还是右边,本身有争议
比如
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;
你会发现根本没有区别!

在标识符的右边,星号(*)通常用于声明指针变量。