C/C++中关于高维数组指针的使用的有关问题
C/C++中关于高维数组指针的使用的问题
class CBitMap
{
...
private:
BYTE m_8BitColorChat[4][4][256];
public:
/*
我想在这里声明一个返回m_8BitColorChat[4][4][256]的成员函数
get8BitColorChat();
该如何声明??
*/
...
}
将这个问题稍稍推广一下。。C语言中声明超过二维的数组的指针该如何做?
------解决方案--------------------
BYTE (*[4][4][256]) get8BitColorChat();
------解决方案--------------------
typedef BYTE(*MyType1)[4][256];
MyType1 get8BitColorChar() { return m_8BitColorChat; }
or
typedef BYTE(*MyType2)[4][4][256];
MyType2 get8BitColorChar() { return &m_8BitColorChat; }
class CBitMap
{
...
private:
BYTE m_8BitColorChat[4][4][256];
public:
/*
我想在这里声明一个返回m_8BitColorChat[4][4][256]的成员函数
get8BitColorChat();
该如何声明??
*/
...
}
将这个问题稍稍推广一下。。C语言中声明超过二维的数组的指针该如何做?
------解决方案--------------------
BYTE (*[4][4][256]) get8BitColorChat();
------解决方案--------------------
typedef BYTE(*MyType1)[4][256];
MyType1 get8BitColorChar() { return m_8BitColorChat; }
or
typedef BYTE(*MyType2)[4][4][256];
MyType2 get8BitColorChar() { return &m_8BitColorChat; }