问题描述
- 线性表算法关于结构体指针的问题
-
typedef struct{ ElemType data[MAX]; int length;
}SqList;
//删除顺序表L中第i个位置的算法
bool ListDelete(SqList &L,int i,int &e)
{
if(iL.length)
return false;
e=L.data[i-1];
for(int j=i;j<L.length;j++)
L.data[j-1]=L.data[j];
L.length--;
return ture;}
对于算法的理解没有啥问题,就是对其中的一个细节比较郁闷。
————既然传入的是结构体指针 SqList &L 为啥访问结构体中的成员变量这样写呢 i>L.length 本人认为应该是 i> L->length
时间: 2024-09-20 21:29:08