首页 > 编程语言 > 详细

有关动态多维数组的一个问题

时间:2015-07-26 09:44:04      阅读:216      评论:0      收藏:0      [点我收藏+]

同样的错误,即使你的年龄越大,它会犯同样的,Opps............

最近做的C#和C++混合编程。昨天上演了一出栈平衡了很长一段时间,今天,我们攻克了BUG。既高兴又伤心。


看看代码:

unsigned char*** bytes2D=(unsigned char***)bytesArray;

for(int i=0;i<height/2;i++)
{
for(int j=0;j<scanStride/3;j++)
{
tmp=bytes2D[i][j][0]*0.114+bytes2D[i][j][1]*0.587+bytes2D[i][j][2] *0.299;
bytes2D[i][j][0]=bytes2D[i][j][1]=bytes2D[i][j][2]=tmp;
}
}

不得不说,初学的时候一定也会犯这种错误。


代码的目的是为了使用动态三维数组,但是编译器不知道bytes2D每一维的长度,这就是关键所在了。

至于怎么实现这种"动态多维数组"能够考虑百度"c++动态二维数组"作为參考。

当然,有更好的办法,你可以告诉我(给人的印象可能有,但我不记得)。

版权声明:本文博客原创文章。博客,未经同意,不得转载。

有关动态多维数组的一个问题

原文:http://www.cnblogs.com/gcczhongduan/p/4677116.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!