| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1554 人关注过本帖
标题:一个关于 线性表的顺序存储建立的问题
只看楼主 加入收藏
shan_hu
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2014-7-8
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
一个关于 线性表的顺序存储建立的问题
/*例子1*/
void CreateList(SqList *&L,ElemType a[],int n)
{
    int i;
    L=(SqList *)malloc(sizeof(SqList));
    for(i=0;i<n;i++)
        L->data[i]=a[i];
    L->length=n;
}


/*例子2*/
void Creat_List(Sqlist *L)
{
    L->data=(DataType *)malloc(MaxSize *sizeof(DataType));
    if(!L->data)
        exit(1);
    L->length=0;
    L->listsize=MaxSize;
}

这是两种不同的教材上建立顺序存储的线性表的过程,我的疑问在两个函数第一行,形参的表示方法上。第一个是SqList *&L,第二个是Sqlist *L。第二个我能看明白,malloc函数的返回值是一个指向分配域起始地址的地址,L是指向Splist类型的结构体。
但是第一个看不懂*&L,这是什么表示方法?第二个是用c语言写的,但是第一个,我弄不懂他到底是用c还是c++写的,如果这用c的规范写的,该怎么解释呢?*&L,L就成了二级指针了…………
因为不是计算机专业的,看数据结构很痛苦,希望前辈指教。
搜索更多相关主题的帖子: 线性表 
2014-08-06 10:18
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:5 
第一个不是c语言,你看的数据结构的书应该会告诉你本书是什么语言版本

总有那身价贱的人给作业贴回复完整的代码
2014-08-06 11:37
龙牙
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:大汉
等 级:贵宾
威 望:17
帖 子:769
专家分:6207
注 册:2013-3-18
收藏
得分:5 
这是我在百度搜的,其实度娘还是挺可以的,有问题可以试着先搜一搜。
是个引用指针 void CreateList(sqlist *&L) 相当于 void CreateList(sqlist *(&L))

如果这样写似乎更明了
void CreateList((sqlist*)(&L))
L的类型是SqList*
而CreateList的参数是一个引用 引用的类型是SqList*

L是一个SqList*类型的别名~  这样应该很好理解了~

只要心是晴朗的,人生就没有雨天。
2014-08-07 11:00
shan_hu
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2014-7-8
收藏
得分:0 
回复 2 楼 embed_xuel
嗯。但那本没说明确。
2014-08-07 14:24
shan_hu
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2014-7-8
收藏
得分:0 
回复 2 楼 embed_xuel
L是一个SqList*类型的别名~
(SqList * L)这么写不就能表达L是一个SqList*类型的别名。
(SqList *&L)这是C,还是用的C++的语法?
2014-08-07 14:28
qq771964904
Rank: 2
等 级:论坛游民
帖 子:14
专家分:17
注 册:2013-11-19
收藏
得分:5 
*&L 中 &应该是个引用符   引用主调函数的变量

既不回头、何必不忘,既然无缘、何须誓言,今日种种、似水无痕,明夕何夕、君已陌路
2014-08-07 15:23
shan_hu
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2014-7-8
收藏
得分:0 
回复 6 楼 qq771964904
引用主函数的变量?是C的语法,还是C++的?
2014-08-08 09:17
DavidCheung
Rank: 2
等 级:论坛游民
威 望:1
帖 子:14
专家分:35
注 册:2014-8-8
收藏
得分:5 
(SqList *&L)这是C,还是用的C++的语法?
这是C++的语法
2014-08-08 16:40
快速回复:一个关于 线性表的顺序存储建立的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017344 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved