c - 结构体数组错误

标签 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;

当我尝试在 main 中执行此操作时

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

它向我展示了:
[错误]“struct Node”没有名为“nd”的成员
我该如何修复它?

最佳答案

更改此:

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

对此:

current = nd[0].right;

或者,如果您已经将某些内容分配给 current,则执行以下操作:

current = current->right;

关于c - 结构体数组错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47892106/

相关文章:

c - 返回结构指针的字符串打印随机结果

c - (floor) 在 C 中如何工作?乘以 100 并调用 (floor) 时出现 var=4.2 的奇怪结果

c - 如何在 Ubuntu 中为终端添加特定用途的命令行参数?

c - fscanf 上大小 4 的读取无效

Python - 优化代码(循环数组)

c - 将在派生结构上运行的函数指针转换为在基类型上运行的函数,是 C 语言中未定义的行为吗?

pointers - 何时使用指针

c - sscanf 读取多个字符

CSV 多项式的 Java.Lang.Double[] 到 Double[] 问题

c - 定义一个包含数据数组和一些指向相同数据数组区域的指针的结构