有什么办法让不同类数组指向同一个数组?

cfvmario 2013-08-14 02:02:18

int[,] a=new int[4,5];
int[] b=(int[])a; // 当然这样不行,可是不知道怎样才行

就是想让b成为一个int[20]数组,和a共用一块内存
...全文
137 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cheng2005 2013-08-14
  • 打赏
  • 举报
回复
引用 3 楼 cfvmario 的回复:
[quote=引用 2 楼 wddw1986 的回复:] 要是托管代码和非托管代码都分不清楚我觉得你还是用回c++去吧,为了你自己好,也为了你的老板好。
这是个图像处理的问题。EmguCV图像数据是三维数组,但原始读出来的图像数据是一维数组。内容一样的。 如果用数组复制的话,效率太低了,程序卡的要死。。 可能还是用c++ openCV更合适吧,到处都是指针,随便用。 其实最开始这实验是想用c++做的,老板说现在c++人不好招,最好用c#。。[/quote] 类型安全的代价就是效率,这种事情只能是自己取舍。 多快好省的开发语言还不存在于这个世界上。
cfvmario 2013-08-14
  • 打赏
  • 举报
回复
引用 2 楼 wddw1986 的回复:
要是托管代码和非托管代码都分不清楚我觉得你还是用回c++去吧,为了你自己好,也为了你的老板好。
这是个图像处理的问题。EmguCV图像数据是三维数组,但原始读出来的图像数据是一维数组。内容一样的。 如果用数组复制的话,效率太低了,程序卡的要死。。 可能还是用c++ openCV更合适吧,到处都是指针,随便用。 其实最开始这实验是想用c++做的,老板说现在c++人不好招,最好用c#。。
cheng2005 2013-08-14
  • 打赏
  • 举报
回复
要是托管代码和非托管代码都分不清楚我觉得你还是用回c++去吧,为了你自己好,也为了你的老板好。
cfvmario 2013-08-14
  • 打赏
  • 举报
回复
希望别逼我用回c++。。
int a[4][5];
int *b = (int*)a;
for(int i=0; i<20; i++)
  cout << b[i]; //OK!
【无人机】湍流天气下发动机故障时自动着陆的多级适配研究(Matlab代码实现)内容概要:本文围绕“湍流天气下发动机故障时无人机自动着陆的多级适配研究”展开,提出了一种在极端气象条件下应对无人机动力系统突发故障的自动着陆控制策略。通过构建多级适配控制架构,结合鲁棒控制与自适应算法,提升无人机在湍流干扰下的稳定性和安全性,确保其在发动机部分或完全失效情况下仍能实现平稳着陆。研究采用Matlab进行系统建模与仿真验证,涵盖了飞行动力学模型、故障检测机制、姿态控制律设计及着陆轨迹规划等关键环节,重点解决了强扰动环境下的系统不确定性与控制性能退化问题。; 适合人群:具备一定飞行器控制、自动控制理论基础,熟悉Matlab仿真工具的研究生、科研人员及从事无人机系统开发的工程师;尤其适合研究无人机容错控制、飞行安全与应急着陆技术的相关从业者。; 使用场景及目标:①研究无人机在突发故障与复杂气象耦合条件下的安全着陆机制;②开发具备高鲁棒性的容错飞控系统;③为无人机适航安全标准提供理论支持与仿真验证手段;④应用于军事侦察、电力巡检、应急救援等高风险作业场景中的自主安全决策系统设计。; 阅读建议:建议读者结合Matlab代码深入理解控制算法的实现细节,重点关注多级控制器的设计逻辑与故障切换策略,同时可通过修改湍流强度、故障模式等参数进行仿真对比,以掌握系统在不同工况下的响应特性与适应能力。

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧