c语言链表问题,提示 ✀*p✀ is a pointer; did you mean to use ✀->✀?|

我只是给代码加上了typedef就错了,原来可没错,怎么回事呢
2024-12-20 03:13:01
推荐回答(3个)
回答1:

加上typedef后,Pode等价于struct node *。所以Pode *p表示的是struct node **p,即二级指针。
直接使用Pode p即可。

回答2:

Pode已经定义为指向node类型的指针类型了
所以p的类型实际是二级指针,node **
p->data的写法自然是错的

回答3:

当你叫上typedef的时候 node 和 *pode 就是代表了那个结构
而你定义变量的时候 p 就是一个指向指针的指针了