怎么用carray实现动态二维数组? 在MFC程序中定义一个动态的二维数组,比如P[i][j],使用carray怎么实现呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CArray 的对象就是一维数组了所以二维数组,只要定义一个CArray数组就OK了CArray<int,int> arr[10];这样就定义了一个 用std::vector<std::vector<int> >吧 能稍微详细一点吗,比如我想定义一个p[i][j],应该怎么做呢? CArray<int,int> p[i];而你的j 就是 p[0]的元素个数,因为CArray 是可以自动设置大小的,所以 j 的值就可以不用设置了,自己添加个数就OK了,添加完了 用p[0].GetSize()得到p[0]的个数 如果想要设置j 的个数可以使用p[i].SetSize(j) 设置 j的值 为什么我编译老是同不过呢,提示:error LNK2001: unresolved external symbol "class CArray<int,int> * p" (?p@@3PAV?$CArray@HH@@A)fatal error LNK1120: 1 unresolved externals CArray <int,int> p[10];p[i-1].SetSize(10); 这样改是没问题,可是我的i,j都是不确定的啊,我要创建的数组p[i][j],其中i,j都是未知的 另外像下面这样: typedef CArray <int,int> DB1; typedef CArray <DB1,DB1> DB2; DB2 value; value[i][j]=1; 编译没问题,但是运行时就会报错哪位前辈指点下啊。。 我使用vector编译能过,运行时还是有问题,程序直接崩溃,代码如下:vector<vector<int> > vecInt(i, vector<int>(j)); vecInt[j][i]=i*j;救命啊!!!!!! 越界了啊char x[10];的时候 x[10]就错误了,只能使用到x[9];同理vecInt[j-1][i-1]=i*j; 获取磁盘序列号的问题 关于svn的问题,刚刚使用 关于ListView设置ownerdraw风格的问题 如何得到本机的IP地址 如何控制键盘上面的3 个灯的亮灭 (NUM LOCK ,CAPS LOCK SRCOLL LOCK) 如何滚动到指定位置? 给九九微一的阿老 设置代理后HttpSendRequest函数在Unicode环境下出错 怎么读有空行的文本文件 RasHangUp的用法 急!我用很多方法获取打印机状态,但状态值status总是0,求高人指点 自动短信系统的设计
CArray<int,int> p[i];而你的j 就是 p[0]的元素个数,因为CArray 是可以自动设置大小的,所以 j 的值就可以不用设置了,自己添加个数就OK了,添加完了 用p[0].GetSize()得到p[0]的个数
为什么我编译老是同不过呢,提示:
error LNK2001: unresolved external symbol "class CArray<int,int> * p" (?p@@3PAV?$CArray@HH@@A)
fatal error LNK1120: 1 unresolved externals
typedef CArray <int,int> DB1;
typedef CArray <DB1,DB1> DB2;
DB2 value;
value[i][j]=1;
编译没问题,但是运行时就会报错哪位前辈指点下啊。。
我使用vector编译能过,运行时还是有问题,程序直接崩溃,代码如下:
vector<vector<int> > vecInt(i, vector<int>(j));
vecInt[j][i]=i*j;救命啊!!!!!!
char x[10];的时候 x[10]就错误了,只能使用到x[9];
同理vecInt[j-1][i-1]=i*j;