社区
数据结构与算法
帖子详情
在顺序表的建立中,为什么初始化要&,而求表长就没有&?
luoentao
2008-02-26 03:30:54
结构类型定义:
const int MAXSIZE;
struct Seqlist
{
ElemType data[MAXSIZE];
int len;
};
sqlist;
MAXSIZE是线性表存储空间的大小
1.初始化:
void initlist(sqlist &sq)
{
sq.len=0;
}
2.求表长
getlen(sqlist sq)
{
return sq.len;
}
...全文
400
8
打赏
收藏
在顺序表的建立中,为什么初始化要&,而求表长就没有&?
结构类型定义: const int MAXSIZE; struct Seqlist { ElemType data[MAXSIZE]; int len; }; sqlist; MAXSIZE是线性表存储空间的大小 1.初始化: void initlist(sqlist &sq) { sq.len=0; } 2.求表长 getlen(sqlist sq) { return sq.len; }
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tianjiao85
2008-03-15
打赏
举报
回复
对,C++的基础内容,
liangbch
2008-03-14
打赏
举报
回复
这是一个C++语法语义问题,而不是一个算法问题。
liangbch
2008-03-13
打赏
举报
回复
[Quote=引用楼主 luoentao 的帖子:]
2.求表长
getlen(sqlist sq)
{
return sq.len;
}
[/Quote]
这个也不是好的用法,sqlist占用的空间比较大,如果传值的话,需要执行 拷贝构造函数和析构函数(C++),或者数据复制(C),代价很高,较好的做法,引用传递或者传指针,如果需要明确表明该函数对sq只读不写可以这样做。
getlen(const sqlist *sq)
{
return sq->len;
}
liangbch
2008-03-13
打赏
举报
回复
[Quote=引用楼主 luoentao 的帖子:]
2.求表长
getlen(sqlist sq)
{
return sq.len;
}
[/Quote]
这个也不是好的用法,sqlist占用的空间比较大,如果传值的话,需要执行 拷贝构造函数和析构函数(C++),或者数据复制(C),代价很高,较好的做法,引用传递或者传指针,如果需要明确表明该函数对sq只读不写可以这样做。
getlen(const sqlist *sq)
{
return sq->len;
}
liangbch
2008-03-13
打赏
举报
回复
[Quote=引用楼主 luoentao 的帖子:]
2.求表长
getlen(sqlist sq)
{
return sq.len;
}
[/Quote]
这个也不是好的用法,sqlist占用的空间比较大,如果传值的话,需要执行 拷贝构造函数和析构函数(C++),或者数据复制(C),代价很高,较好的做法,引用传递或者传指针,如果需要明确表明该函数对sq只读不写可以这样做。
getlen(const sqlist *sq)
{
return sq->len;
}
liangbch
2008-03-13
打赏
举报
回复
[Quote=引用楼主 luoentao 的帖子:]
2.求表长
getlen(sqlist sq)
{
return sq.len;
}
[/Quote]
这个也不是好的用法,sqlist占用的空间比较大,如果传值的话,需要执行 拷贝构造函数和析构函数(C++),或者数据复制(C),代价很高,较好的做法,引用传递或者传指针,如果需要明确表明该函数对sq只读不写可以这样做。
getlen(const sqlist *sq)
{
return sq->len;
}
y65500120
2008-03-13
打赏
举报
回复
我也不知道.
大王派我去巡山
2008-02-26
打赏
举报
回复
初始化函数中需要对参数内部的实际数据进行修改,所以需要传引用调用。
如果把这个&去掉,你可以试一下结果。执行完初始化函数之后,len的值不会变。
【深度学习平台】AutoDL显卡租用进阶技巧:文件传输与代码编辑优化方案
内容概要:本文介绍了在使用AutoDL显卡租用平台时的进阶技巧,重点涵盖文件传输与代码编辑的高效方法。文件传输部分详细讲解了本地与平台间的两种方式:通过FileZilla软件使用SFTP协议进行可视化传输,以及通过网页端直接上传下载文件,并对比了各自的适用场景;同时还介绍了平台内部多实例之间的文件
中
转传输方法,利用挂载目录实现同区域实例间高效共享文件,提升工作效率。在代码编辑方面,文章分析了传统终端编辑和本地上传覆盖的局限性,并推荐使用JupyterLab网页界面进行在线代码编辑,操作简便且支持实时保存,适合频繁修改的开发场景。 适合人群:使用AutoDL平台进行深度学习开发的研究人员或爱好者,尤其是有一定平台使用经验、希望提升效率的用户;适合需要频繁传输文件或多实例协同工作的开发者。 使用场景及目标:①在本地与实例间选择合适的文件传输方式以提高效率;②实现多个实例间的快速文件共享,减少重复上传;③优化代码编写流程,避免反复上传文件,提升开发便捷性与流畅度。
个人网-个人事务管理系统(已停止维护)
【源码预览】:https://renmaiwang.cn/s/8z6ns (最新版、最全版本)个人网-个人事务管理系统(已停止维护)
vpclattice-jvm-1.4.11.jar
vpclattice-jvm-1.4.11.jar
bananas.zip
Bananas Screen Sharing 是一款基于 WebRTC 技术的开源屏幕共享工具,专注于跨平台支持(Windows、macOS 和 Linux)和极简的用户体验。
Kite 前台页面是vue ssr服务端渲染、后台页面是react spa、服务层nodejs express、mysql编写的一套多权限文章、动态管理系统
【源码预览】:https://renmaiwang.cn/s/4ubzg (最新版、最全版本) Kite 前台页面是vue ssr服务端渲染、后台页面是react spa、服务层nodejs express、mysql编写的一套多权限文章、动态管理系统
数据结构与算法
33,027
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章