struct Error数组

时间:2017-12-19 17:17:50

标签: c arrays struct compiler-errors

这是我的代码:

typedef struct Node *link;
typedef struct Node
{           
    char data;
    int count;    
    link right;
    link left;
    link next; 
}nd;
node nd[100];
link current;

当我尝试在主

中执行此操作时
current = current->nd[0].right;

它告诉我:
  [错误]'struct Node'没有名为'nd'的成员 我怎么解决它?

2 个答案:

答案 0 :(得分:0)

改变这个:

current = current->nd[0].right;

对此:

current = nd[0].right;

或者,如果您已经指定了当前的内容,请执行以下操作:

current = current->right;

答案 1 :(得分:0)

看来你的意思如下。

typedef struct Node *link;
typedef struct Node
{           
    char data;
    int count;    
    link right;
    link left;
    link next; 
}node;


node nd[100];
link current;

//...

current = nd;
current = current[0].right;