| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1554 人关注过本帖
标题:一个关于 线性表的顺序存储建立的问题
取消只看楼主 加入收藏
shan_hu
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2014-7-8
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
一个关于 线性表的顺序存储建立的问题
/*例子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
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
shan_hu
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2014-7-8
收藏
得分:0 
回复 6 楼 qq771964904
引用主函数的变量?是C的语法,还是C++的?
2014-08-08 09:17
快速回复:一个关于 线性表的顺序存储建立的问题
数据加载中...
 
   



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

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