zoukankan      html  css  js  c++  java
  • 有关动态多维数组的一个问题

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

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

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

  • 相关阅读:
    js禁止空格的输入
    js对cookie的读写操作
    js实现读秒
    formData的简单使用
    图形验证码笔记
    Redis安装
    ZooKeeper安装
    OpenJDK 编译-Linux环境
    Java环境变量-Linux环境
    ArchLinux+Win10双系统的Grub配置
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4677116.html
Copyright © 2011-2022 走看看