我有一个结构,但是这个结构的变量的个数是不定的,请问怎么动态存储这些结构????比如说现在有3个结构变量,采用什么形式存储下来,然后处理?????好象有什么链表请大虾们帮忙????

解决方案 »

  1.   

    如果是存成文件的话:
    MyStruct st;
    ...
    CFile file;
    file.Write(&st, sizeof(st));
    ...
      

  2.   

    用指针连表。或者
    stl::vector
      

  3.   

    mfc的CArray的使用例子哪有介绍,最好是demo程序?????
      

  4.   

    struct TEST{};
    #include <vector>
    using namespace;
    vector<TEST> vTest;
    // 添加一个元素
    TEST a = {……};
    vTest.push_back( a );// 遍例所有元素
    vector<TEST>::iterator beg = vTest.begin();
    vector<TEST>::iterator end = vTest.end();
    while( beg != end )
    {
    beg->……
    beg++;
    }……
      

  5.   

    fireseed的是正解。不过可以稍微改进下,在vector里存储指针:
    class TEST;
    #include <vector>
    using namespace;
    vector<TEST*> vTest;
    // 添加一个元素
    TEST* a = new TEST(...);
    vTest.push_back( a );// 遍例所有元素
    vector<TEST*>::iterator ios;
    for(ios=vTest.begin();ios!=vTest.end();ios++)
    {
      (*ios)->...
    }