码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2014-10-10 17:53:34      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:c#   c++   

同样的错误,即使你年龄再大,也一样会犯,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++动态二维数组"作为参考。

当然,有更好的方法你可以告知我(印象中可能有,但是已经不记得了)。

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

标签:c#   c++   

原文地址:http://blog.csdn.net/xiaoy_h/article/details/39962887

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!