主题:链表长度赋值错误
麻烦大家帮我看看
typedef struct LNode{
ElemType time;
char name[20];
int roomnum;
long int phonenum;
long int QQnum;
int len;
char roomtype[10];
struct LNode *next;
int data;
}LinkList;
int ListLength(LinkList *L)
{ /* 初始条件:线性表L已存在。操作结果:返回L中数据元素个数 */
int i=0;//记录链表中数据元素个数
LinkList *p=L->next; /* p指向第一个结点 */
while(p) /* 没到表尾 */
{
p=p->next;
i++;
}
return i;
}
为什么我在主函数那里用
LinkList L;
int used=ListLength(&L);
调用不了呢?
先谢谢大家了!
typedef struct LNode{
ElemType time;
char name[20];
int roomnum;
long int phonenum;
long int QQnum;
int len;
char roomtype[10];
struct LNode *next;
int data;
}LinkList;
int ListLength(LinkList *L)
{ /* 初始条件:线性表L已存在。操作结果:返回L中数据元素个数 */
int i=0;//记录链表中数据元素个数
LinkList *p=L->next; /* p指向第一个结点 */
while(p) /* 没到表尾 */
{
p=p->next;
i++;
}
return i;
}
为什么我在主函数那里用
LinkList L;
int used=ListLength(&L);
调用不了呢?
先谢谢大家了!