L为线性表,则*L和&L有什么区别?

如果是*L,那么我引用它的长度L.length对么?
如果是&L怎么引用了?

  *L和&L区别:调用*L是指线性表的第一个元素;调用&L是指线性表的首地址。
  线性表(亦作顺序表)是最基本、最简单、也是最常用的一种数据结构。线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的。线性表的逻辑结构简单,便于实现和操作。因此,线性表这种数据结构在实际应用中是广泛采用的一种数据结构。

  线性表是一种常用的数据结构,以下介绍线性表及其顺序存储,并对栈和队列及它们的顺序实现给出了详细的设计描述。
  在实际应用中,线性表都是以栈、队列、字符串等特殊线性表的形式来使用的。由于这些特殊线性表都具有各自的特性,因此,掌握这些特殊线性表的特性,对于数据运算的可靠性和提高操作效率都是至关重要的。
  线性表是一个线性结构,它是一个含有n≥0个结点的有限序列,对于其中的结点,有且仅有一个开始结点没有前驱但有一个后继结点,有且仅有一个终端结点没有后继但有一个前驱结点,其它的结点都有且仅有一个前驱和一个后继结点。一般地,一个线性表可以表示成一个线性序列:k1,k2,…,kn,其中k1是开始结点,kn是终端结点。

  
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-23
*L是指针,用来指向一个链表,而&L是引用,即给一个变量取个别名,其实是C++中才有的,不过常在C语言版的数据结构中使用,所以编程的时候要用C++编译器才能编译通过
引用时
指针:L->Lenth
引用:L.Lenth
【原创答人】本回答被提问者采纳
第2个回答  2010-09-23
如果调用*L是指线性表的第一个元素;
而调用&L是指线性表的首地址!
第3个回答  2010-09-23
解析过的指针和地址
相似回答