chi_han1 发表于 2022-6-4 10:35:54

链表的命名不同

在创建双链表节点时
typedef struct Node
{
    int data;
   struct Node * prio;
   struct Node * Next;
}Node,* pNode;
大佬们,想问一下,这两种命名格式有啥不同,分别的功能是什么

风车呼呼呼 发表于 2022-6-4 11:09:23

Node a; //a变量是结构体变量
pNode b; //b变量是结构体指针变量

临时号 发表于 2022-6-4 13:27:02

本帖最后由 临时号 于 2022-6-4 13:41 编辑

1.区别
Node 是你这个结构体的数据类型
pNode 是你这个结构体的指针类型
Node 如果要赋值给 pNode 的话需要用 & 运算符
比如:
Node a;// a是结构变量
pNode *p// p是结构体的指针变量
//b = a该行会报错,类型错误
b = &a// 这样才是正确的
2.应用
在函数中如果要修改结构变量中的值,需要用结构指针

chi_han1 发表于 2022-6-4 13:43:32

临时号 发表于 2022-6-4 13:27
1.区别
Node 是你这个结构体的数据类型
pNode 是你这个结构体的指针类型


谢谢大佬
页: [1]
查看完整版本: 链表的命名不同