不解小甲鱼这段代码中的p到底是啥
本帖最后由 mrzoro67 于 2014-4-25 14:24 编辑Status ListInsert(LinkList *L, int i, ElemType e)
{
int j;
LinkList p, s;
p = *L;
j = 1;
while( p && j<i ) // 用于寻找第i个结点
{
p = p->next;
j++;
}
if( !p || j>i )
{
return ERROR;
}
s = (LinkList)malloc(sizeof(Node));
s->data = e;
s->next = p->next;
p->next = s;
return OK;
}
线性表六里头的。Linklist定义的是啥。。,p没有定义成指针却使用->访问,而且假设想把它定义成指针的话却在开头
用p=*L,这里头p还能是指针?这段代码应该验证了才对啊,求解答
本帖最后由 梦醒尸还魂↘___ 于 2014-4-25 16:52 编辑
#ifndef DATATYPE_H
#define DATATYPE_H
typedef int ElemType;
typedef struct LNode
{
ElemType data;
struct LNode *next;
} *LinkList;
#endif // DATATYPE_H
它的前面因该有个类似这样的数据类型,LinkList 是typedef struct LNode *的一个自定名,定义了LinkList p ,相当于struct LNode * p,只不过用 typedef ( LinkList)替换了struct LNode * 谢谢楼主分享!!!!!!!!
页:
[1]