对于线性表中 *L 和L的区别?其中L都是结构体的命名
typedef struct{
ElemType data[MAXSIZE]; /* 数组,存储数据元素 */
int length; /* 线性表当前长度 */
}SqList;
/* 初始化顺序线性表 */
Status InitList(SqList *L)
{
L->length=0;
return OK;
}
//顺序表的建立
SqList Create(SqList L)
{
int i;
srand((unsigned)time(NULL));
for(i=0; i < 10; i++)
{
L.data[i] = rand()%100;
L.length++;
}
return L;
}
为什么有时是*L,有时是L;而且在*L中,才可以使用L->Length,在L中是L.Length,用L->Length codeblock会提示错误。
完全不理解这个,求解??