带带萌新JAMMY BEAR 2022-08-20 21:41 采纳率: 100%
浏览 27
已结题

C语言:使用实例化的结构体定义数组时出错,如何解决?

问题遇到的现象和发生背景

本人在编写二叉树代码时需要对决定树结点的结构体实例化,同时需要用实例化的结构体去定义一个结构体数组,用来存放结点。结果在编译时遇到了错误。

问题相关代码,请勿粘贴截图
typedef struct Treenode
{
    char data;
    int parent;
}PTNode;
struct Treenode treenode = {'#',1};
typedef struct
{
    treenode nodes[MaxSize];
    int n;
}PTree;
运行结果及报错内容

无法运行。
报错内容如下:

||=== Build: Debug in binarytree (compiler: GNU GCC Compiler) ===|
error: expected specifier-qualifier-list before 'treenode'
error: 'PTree' {aka 'struct <anonymous>'} has no member named 'n'
error: 'PTree' {aka 'struct <anonymous>'} has no member named 'nodes'
error: 'PTree' {aka 'struct <anonymous>'} has no member named 'nodes'
error: 'PTree' {aka 'struct <anonymous>'} has no member named 'nodes'
error: 'PTree' {aka 'struct <anonymous>'} has no member named 'nodes'

||=== Build failed: 6 error(s), 1 warning(s) (0 minute(s), 0 second(s)) ===|
我的解答思路和尝试过的方法

使用for循环对结构体数组初始化赋值。(编译成功,代码运行结果正确)

img

我想要达到的结果

不使用for循环对 nodes[MaxSize] 中的每个结构体进行赋值,能否直接用实例化的结构体定义 nodes[MaxSize] 数组?

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-08-21 06:00
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月4日
  • 已采纳回答 8月27日
  • 创建了问题 8月20日

悬赏问题

  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
  • ¥15 网络设备配置与管理这个该怎么弄
  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码