69,371
社区成员
发帖
与我相关
我的任务
分享
声明非定义!
定义非声明!
正确的声明和结构体定义应该这样写:
extern struct node c;
struct node
{
int a;
int b;
} c;
struct node
{
int a;
int b;
}; //是结构体定义。
node t;//是变量声明和定义(声明和定义可以是一起的,也可以分开)
//分开的情况,比如说在file1.c中定义了一个
int g_data;//此处为定义
//file2.c
extern int g_data;//此处就为声明