• 19640阅读
  • 8回复

QT如何定义动态二维数组 [复制链接]

上一主题 下一主题
离线qqqwh
 

只看楼主 倒序阅读 楼主  发表于: 2012-05-18
int i=10,j=20;
double **a;
a = new double【i】【j】;
这样定义有错误,请问还有什么办法吗?
离线ppdayz

只看该作者 1楼 发表于: 2012-05-18
回 楼主(qqqwh) 的帖子
这个本身就是C++的语法问题,和qt完全没关系

double **a;
a = new double...
这样完全是错误的。。。建议先去温习下C/C++
离线ppdayz

只看该作者 2楼 发表于: 2012-05-18
回 楼主(qqqwh) 的帖子
动态申请一个二维整型数组
int i=10,j=20;
double (*a)[10];
a=new double[j][10];

定义一个20行10列的
一个二维数组。实际是申请64*20*10个bit,并把其首
地址返回给a,通过a来操纵这个动态数组。

但是把10换成i是不合法的,任何c++编译器都不会让你过的
离线qqqwh

只看该作者 3楼 发表于: 2012-05-18
方法找到了
int i=10,j=20;
double **a;
a=new double*【i】;
for(int i=0;i<i;i++)
    a=new double[j];
离线ppdayz

只看该作者 4楼 发表于: 2012-05-21
回 3楼(qqqwh) 的帖子
你确定你这个代码能编译的过?
离线XChinux

只看该作者 5楼 发表于: 2012-05-21
直接QList<QList<double> >吧?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线包子入侵
只看该作者 6楼 发表于: 2012-06-21
可以用 vector
离线yueno3

只看该作者 7楼 发表于: 2012-06-23
vector<vevtor<int> > array
离线wdhruien
只看该作者 8楼 发表于: 2012-06-25
首先,这是C++语言问题,不是QT
其次,用STL容易
再次,若果不用STL,可先开辟一个指针数组,然后写一个循环
快速回复
限100 字节
 
上一个 下一个