• 18124阅读
  • 9回复

请教:QT怎么定义动态二维数组??? [复制链接]

上一主题 下一主题
离线karentutu423
 
只看楼主 倒序阅读 楼主  发表于: 2009-06-12
— 本帖被 XChinux 从 Qt for Linux/X11 移动到本区(2010-02-08) —
请指教~~
离线machoun
只看该作者 1楼 发表于: 2009-06-13
你可以用QString 和QStringList处理,具体我也没见QT中的二维数组。不知道有没有更好的办法???
认真工作,好好休息
离线machoun
只看该作者 2楼 发表于: 2009-06-13
有QArrayList类,这个很好用的
认真工作,好好休息
离线jorneyr

只看该作者 3楼 发表于: 2009-06-13
QVector<QVector<Type> > vecs;
这种样子可以.
离线karentutu423
只看该作者 4楼 发表于: 2009-06-14
谢谢谢谢~~
离线sunday1118
只看该作者 5楼 发表于: 2009-06-15
QVector 完全就可以啊 3楼正解 其实在c++怎么实现的 Qt中基本就有对应的方法
离线ttylikl

只看该作者 6楼 发表于: 2009-06-15
QT是C++库啊,C++怎么定义动态二维数组,你就怎么做好啦。:)
离线belle
只看该作者 7楼 发表于: 2009-11-24
谢谢各位的解答啊。我试下
离线galunphendo
只看该作者 8楼 发表于: 2009-11-26
给你个C语言的传统方法
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int row, col;
    int **array;
    int i,j;

    printf("Input Row Number: ");
    scanf("%d", &row);
    printf("Input Column Number: ");
    scanf("%d", &col);
    array = (int**)malloc(sizeof(int*) * row);
    for(i = 0; i < col; i++)
        array = (int*)malloc(sizeof(int));

    //Initialize
    for(i = 0; i < row; i++)
        for(j = 0; j < col; j++)
            array[j] = i + j;

    //Print Matrix
    for(i = 0; i < row; i++)
    {
        for(j = 0; j < col; j++)
            printf("%d\t", array[j]);
        printf("\n");
    }

    //Free Matrix
    for(i = 0; i < col; i++)
        free(*(array+i));
    free(array);

    return 0;
}
离线neu_sunlei

只看该作者 9楼 发表于: 2009-12-17
up up
人之初,性本善。性相近,习相远。苟不教,性乃迁。教之道,贵以专。
快速回复
限100 字节
 
上一个 下一个