如何用CArray类构造一个二维数组,并对其赋值和实现对成员的访问?CArray <CPoint, CPoint&> m_cPtArray;m_cPtArray.SetSize(10,10);for (int i=0; i<10; i++)
for (int j=0; j<10; j++)
{
...
}
中间的代码怎么写?貌似用m_cPtArray[i][j]对数组成员访问不行!该怎么实现,望高手指点!!
for (int j=0; j<10; j++)
{
...
}
中间的代码怎么写?貌似用m_cPtArray[i][j]对数组成员访问不行!该怎么实现,望高手指点!!
解决方案 »
- 准备自己写一个富文本控件替代系统的RichEdit控件,但是怎样判定文字的坐标?请求大侠们指点一二!
- 辞职散分
- 求助:为什么我的VC编译什么程序都报错啊?急寻高手帮助!!!急啊!
- VC中调用atl组建的问题。
- ScrollWindows 的问题
- 怎么样使一个字符串里面包含回车换行?
- 遍历所有的文件夹及文件时的程序,错在哪里???
- error C2065: 'classCDivisionView' : undeclar报错
- 有没有编译器的源代码?
- 标准win3如果我处理了WM_SYSCOMMAND消息,点菜单就什么都弹不出来了,什么原因
- 为何创建新的进程时没发现内存增加
- 2003出错,XP运行就不出错!有经验的来说说
int i=0,j=0;
int d1 = 3; //第1维是3
int d2 = 5; //第2维是5
typedef CArray<int,int&> INTARR;
CArray<INTARR,INTARR&> m_2DArr;
m_2DArr.SetSize(3); //建立2维数组
for (i=0;i<d1;i++)
m_2DArr[i].SetSize(d2); for(i=0;i<3;i++) //设初值
for (j=0;j<5;j++)
m_2DArr[i][j] = i*j; for(i=0;i<3;i++){ //输出测试
for (j=0;j<5;j++)
TRACE("%d ",m_2DArr[i][j]);
TRACE("\n");
}
代码测试过,是可以的.