奔跑的鸭蛋 发表于 2014-4-17 22:22:41

求助一下数据结构中树的一点问题,谢谢朋友们的帮助!

//问题是,我想创建数组链表,我在Tree里面定义的是CTBox nodes;,但是L->nodes-【0】>data=1;这样却不行,错误提示说我L->nodes不是一个结构,而L->nodes->data=1;这样是可以的,明明定义的数组啊,这是为什么啊,弄不明白啊~~~
#include <iostream>
#define MAX 100
using namespace std;
typedef char ElemType;
typedef struct CTNode
{
        int child;                //定义子数据       
        struct CTNode *next;       
} *ChildPtr;
typedef struct
{       
        ElemType data;//定义双亲数据               
        int parent;        //定义双亲结点
        ChildPtr firstchild;       
} CTBox;
typedef struct
{
        CTBox nodes;        //定义结构数组
        int r, n;             //定义根结点,定义结点数
} Tree;

int main()
{
        int n;cin>>n;
        while(n--)
        {

                Tree *L;
                L=(Tree *)malloc(sizeof(Tree));
                L->nodes->data=1;
        }
        return 0;       
}       

奔跑的鸭蛋 发表于 2014-4-18 08:00:09

没人么,人工置顶~~
页: [1]
查看完整版本: 求助一下数据结构中树的一点问题,谢谢朋友们的帮助!