注册 登录
编程论坛 数据结构与算法

求线性表的长度问题?

q345918550q 发布于 2010-10-18 17:17, 5552 次点击
#pragma once
#include <iostream>
using namespace std;
#define LISTSIZE 100
//typedef int DataType;//声明DataType类型
typedef char DataType;
typedef struct SqList{     
    DataType items[LISTSIZE]; //存放线性表数据
    int lengths;
}LIST;
int ListLength(LIST &L)
{   
    return L.lengths;
}
当我把线性表初始化后,问什么只要用L.lengths就可以得到线性表的长度;但是只要把L.lengths改成L.a,L.b,L.c都可以得到线性表的长度,到底为什么?

[ 本帖最后由 q345918550q 于 2010-10-18 19:28 编辑 ]
5 回复
#2
hahayezhe2010-10-18 17:18
...
#3
q345918550q2010-10-18 19:29
回复 2楼 hahayezhe
可以告诉我答案吗··刚刚打错字了····
#4
取而代之2010-10-25 21:20
不明白什么意思
#5
壮志在我胸2010-10-27 08:46
你想干什么呢
#6
xm7713692012-11-20 14:57
只要把
int ListLength(LIST &L)
{
   return L.lengths;
}

改成
int ListLength(LIST *L)
{
   return L->lengths;
}
假设线性表叫emle
到主函数传值的时候
Listlength(&emle)
1