关于结构体变量定义的问题
我现在有三个文件:a.h, a.cpp, main.cpp
我在a.h里定义了一个结构体类型,并且声明了一个结构体变量
然后在a.cpp里进行如下操作
然后main.cpp也需要用到NIL结构体,所以我也类似a.cpp里处理
编译出现问题,给的错误的位置就是在a.cpp里的结构体变量定义的部分的内容
我不知道是什么问题,请大家帮我解答下,谢谢啦!
我在a.h里定义了一个结构体类型,并且声明了一个结构体变量
typedef struct node
{
int key;
struct node *lchild;
struct node *rchild;
}BiTreeNode, *BiTree;
extern BiTreeNode *NIL;
然后在a.cpp里进行如下操作
#include "a.h"
BiTreeNode *NIL = (BiTreeNode *)malloc( sizeof( BiTreeNode ) );
assert( NIL != NULL );
NIL->key = 0;
NIL->lchild = NULL;
NIL->rchild = NULL;
void BiTreeInsert()
{
//函数里使用到了结构体变量NIL
...
}
然后main.cpp也需要用到NIL结构体,所以我也类似a.cpp里处理
编译出现问题,给的错误的位置就是在a.cpp里的结构体变量定义的部分的内容
//错误信息提示是这里有问题
BiTreeNode *NIL = (BiTreeNode *)malloc( sizeof( BiTreeNode ) );
assert( NIL != NULL );
NIL->key = 0;
NIL->lchild = NULL;
NIL->rchild = NULL;
我不知道是什么问题,请大家帮我解答下,谢谢啦!
...全文
相关推荐
1.定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年的问题。
有关c语言的定义和使用,如下几道题:1.定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年的问题。2.编写一个函数print, 打印一个学生的成绩数组, 该数组中有5个学生的数据
c语言结构体变量课件
### C语言结构体变量知识点详解#### 一、教学目标**知识与技能:**1. **学会和掌握结构体类型的定义方法和结构体变量的定义及初始化。
定义结构体类型变量的方法
当需要使用这个结构体类型的文件,可以通过`#include`指令引入头文件。这样做可以确保所有文件对同一类型有统一的理解,避免了类型不匹配的问题。
【IAR】定义结构体出现的错误Error[e27]:
在本案例中,问题出在结构体WARN的定义和使用上。首先,我们要理解结构体定义和结构体变量定义的区别。
又一次被C99给坑了之结构体变量初始化问题
"C99 结构体变量初始化问题详解"C99 标准中引入了标记化结构初始化语法,使得结构体变量的初始化变得更加灵活和方便。


