鱼C论坛

 找回密码
 立即注册
查看: 1202|回复: 1

[已解决]小白求助,关于大话数据结构中的一段代码

[复制链接]
发表于 2022-1-11 18:16:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

*将所有的在线性表Lb中但不在La中的数据元素插入到La中*/
void unionL(SqList *La,SqList Lb)
{
        int La_len,Lb_len,i;
        ElemType e;                        /*声明与La和Lb相同的数据元素e*/
        La_len=ListLength(*La);            /*求线性表的长度 */
        Lb_len=ListLength(Lb);
        for (i=1;i<=Lb_len;i++)
        {
                GetElem(Lb,i,&e);              /*取Lb中第i个数据元素赋给e*/
                if (!LocateElem(*La,e))        /*La中不存在和e相同数据元素*/
                        ListInsert(La,++La_len,e); /*插入*/
        }
}
蓝色这里对传入的指针变量取*,C语言中有这种合法操作嘛

最佳答案
2022-1-11 18:24:04
这么写没有问题
如果SqList是一个指针类型的话,La就是一个二级指针
*La就是一个一级指针,把这个一级指针传给ListLength没问题
就算SqList是一个结构体,La是一级指针
*La是这个结构体,这也是可以的,就是这么做不好,这会把整个结构体复制一份,然后传给ListLength
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-11 18:24:04 | 显示全部楼层    本楼为最佳答案   
这么写没有问题
如果SqList是一个指针类型的话,La就是一个二级指针
*La就是一个一级指针,把这个一级指针传给ListLength没问题
就算SqList是一个结构体,La是一级指针
*La是这个结构体,这也是可以的,就是这么做不好,这会把整个结构体复制一份,然后传给ListLength
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-18 17:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表