社区
C#
帖子详情
关于 结构体数组 的问题
大狗狗
2008-12-26 09:21:53
struct s{..}
s[] S=new s[16];
//..赋值
现在,我想删掉第8个元素,并将其后面元素依次移动过来。
我想到的办法是:
for(int i=7;i<15;++i)
{
S[i]=S[i+1];
}
请问该方法可行否,有没更高效方法?
...全文
76
3
打赏
收藏
关于 结构体数组 的问题
struct s{..} s[] S=new s[16]; //..赋值 现在,我想删掉第8个元素,并将其后面元素依次移动过来。 我想到的办法是: for(int i=7;i<15;++i) { S[i]=S[i+1]; } 请问该方法可行否,有没更高效方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
大狗狗
2008-12-27
打赏
举报
回复
感谢两位回贴,在VC中,使用MoveMemory能够避免使用循环,我想这是最高效的方法。当然C#中没有MoveMemory,但不知有没有类似手段?
tsorgy
2008-12-26
打赏
举报
回复
链表,在插入和删除时比数组快,因为它不用移动元素。。。不过链表没有数组的随机访问快速……
你写的可以,不过最好另外设个变量,记录总元素个数。
比如你这段程序执行前,int size=16;
删除操作执行后size--;,元素个数减1,,不然删除之后S[15]这个最后的元素无法确定是否还有效……
如果想要更高效的办法就用Array.Copy(.NET内部用不安全代码直接复制内存空间),比如你写的这段程序可以用下面这个语句代替
Array.Copy(S, 8, S, 7, 8);
wuyi8808
2008-12-26
打赏
举报
回复
可以。
如果使用数组似乎已经效率够高了。其他方法本质上应该也是这样移动的。
另外,可以考虑使用 List<s> S = new List<s>();
定义嵌套
结构体数组
总结一下,定义嵌套
结构体数组
是创建复杂数据结构的一种方法,它允许我们在一个结构体内组合不同类型的变量,并且可以形成有层次的数据模型。在实际编程中,嵌套
结构体数组
广泛应用于各种场景,如数据库记录、文件...
结构体数组
详细介绍.zip
总之,
结构体数组
是编程中一个基础且实用的概念,理解和掌握它对于提升编程技能和解决实际
问题
至关重要。通过这个压缩包中的详细介绍,相信你将能够更好地理解和运用
结构体数组
,为你的代码增色添彩。
图书信息管理系统(C语言)(
结构体数组
)
1.软件:Dev-C++ 2.测试页面及结构体信息见我专栏《资源》下的《C语言系统资源测试》 3.代码一64行,功能有输入、排序、浏览 4.代码排版有序,注释多,易于新手下载学习 ...6.采用
结构体数组
(顺序表)实现
课程信息管理系统(C语言)(
结构体数组
)
1.软件:Dev-C++ 2.测试页面及结构体信息见我专栏《资源》下的《C语言系统资源测试》 3.代码一共176行 4.代码排版有序,注释多,易于新手下载学习 5.大家下载后有什么
问题
,欢迎私聊解决 6.采用
结构体数组
实现
C语言课设—
结构体数组
实现学生成绩管理功能.doc
"C语言课设—
结构体数组
实现学生成绩管理功能" 本文档介绍了一个使用C语言实现的学生成绩管理功能的程序,该程序使用
结构体数组
来存储学生的信息,实现了数据输入、数据输出、数组排序、元素插入、元素删除、查询等...
C#
111,131
社区成员
642,542
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章