|  | 
 
| 
//问题是,我想创建数组链表,我在Tree里面定义的是CTBox nodes[MAX];,但是L->nodes-【0】>data=1;这样却不行,错误提示说我L->nodes[0]不是一个结构,而L->nodes->data=1;这样是可以的,明明定义的数组啊,这是为什么啊,弄不明白啊~~~
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  #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[MAX];        //定义结构数组
 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;
 }
 
 | 
 |