求可以存一行多列像二维数组一样的数据结构
如一行里七个值;
我可以用两个循环取出一行七个值;

解决方案 »

  1.   

    我想问一下CMap怎么用
    我想存map(1,SUIntArray)这种形式用那种怎么用
      

  2.   

    用结构体,存放一行数据,不过这行数据的大小是确定的,要想不确定只能用动态数组
    假设数据是int类型
    typedef tagMyData{
        int size;
        int* array;
    }MyData,PMyData;
    使用前要先分配内存并初始化
      

  3.   

    我说了我是写了一个函数
    在这个函数里来等待参数确定有几行每行里有几列
    有没有像CMap这样key,value
    key 为int row
    value 为 CUIntArray
    我根据CMap就知道有几行了
      

  4.   

    同样还要用到结构:)只是要用链表把它窜起来。你说写程序时不确定表的特征,那么说你想做的是个通用的数据引擎,这是个好复杂的事哩。
    还是做成个类库吧,结构会更好些。写起来代码会多点,但会省很多事。首先要定义个结构做为表元(也就是单元格)的数据类型(因为字段(列)的数据类型需要在建立表格时再确定)
    typedef tagMyData{
       DWORD * shuzhi;//是数值类型的话用这个指针
      double * fudianshu;//是小数的话用这个
       char * zifu;//字符时用这个
       ........
    }MyData,PMyData;
    然后用一系列的变量或数组来记录表的结构特征。如:有多少列,0,1,2...列的数据类型等等接下来实现完成功能的具体函数,可分为两大类:
    一、针对表结构信息操作的函数:比如:1、创建表格(列数),2、设置表格(列号,数据类型)
    二、针对表内数据操作的函数:追加记录(列号),查询记录(列号)。剩下的不说了,就是个复杂点的链表结构加上复杂点的指针操作。自己慢慢链慢慢指吧。