void ListTraverse(SqList L,void(* visit)(ElemType&))
{
ElemType *p = L.elem;
// L.elem为线性顺序表表的基址,p指向第一个元素
int i ;
for(i = 1;i < L.length; i++)
visit (* p++); // 对每个数据元素调用visit
printf("\n");
}
我理解的 *p++ :p指向的顺序表L的第二个元素的值;
那么visit(*p++) 是不是从第二个元素开始调用visit,而不是第一个啊?
还是我哪里理解错了?