typedef struct _List {
ListType* data;
int length;
}List,*Sqlist;
主函数中
List k; //创建结构体 变量k 是一个实体
Sqlist L =&k;//创建一个 指针 List* 类型
printf("%d", InitList(L));// 地址 ,指向k的指针
函数1
Status InitList(Sqlist L) {
(*L).data = (ListType*)malloc(sizeof(ListType)*MaxSize);
}
函数2
Status InitList(Sqlist L) {
(L)->data = (ListType*)malloc(sizeof(ListType)*MaxSize);
}
指针 L 用->来访问成员
而*L后解地址 后是结构体实体 来访问成员 ,所以用 . 访问
ps
左边 实体用 点 访问结构体成员
左边是指针 用-> 访问结构体成员