关于数据结构中线性表的结构体的个人理解:
最先开始我就只知道typedef struct可以把结构体的名字换成另一个,后来学习了数据结构,再构建线性表的时候搞不懂结构体命名时为什么有两个:一个带指针,一个不带。比如说:
typedef struct node
{ int length;
struct node next;
int data;}LNode,LinkList;
后来看到一位大佬的讲解蔡有所感悟。
1.如果不带“”的表示实体,要想引用结构体中的成员只能加“.”,如LNode.length;
2.带“”表示指针实例,要表示结构体中的成员要加“->”,如LinkList->length;
3.两种表达形式条件下,所初始化的线性表不经相同;
第一种:
在函数中要加“*”,
int creatList(LNode *L)
第二种:
int creatList(LinkList L)
(c语言)数据结构
最新推荐文章于 2024-07-13 13:25:53 发布