首页 > 编程语言 > 详细

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

时间:2014-10-10 17:01:25      阅读:334      评论: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://blog.csdn.net/xiaoy_h/article/details/39962887

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