+ -
当前位置:首页 → 问答吧 → 全局结构体?如何使用?

全局结构体?如何使用?

时间:2010-08-10

来源:互联网

我有一个全局结构体数组,想在多个文件当中使用,有什么办法呢?
如下我想在c文件里使用b文件里的结构体值,结果报错:

错误:初始值设定元素不是常量

这样使用不行吗?有什么办法呢?

------------ a.h文件:
typedef struct global_data
{
int i;
char data[200];
}global;

-------------b.c文件:
#include "a.h"

main()
{
global * data = (global *) malloc (100 * sizeof(global));

void init()
{
对data进行一些初始赋值
}

}

-------------c.c文件

#include "a.h"
extern global * data;

作者: yyangh   发布时间: 2010-08-10

在头文件里声明结构体指针不要初始化,在其他c文件里extern 就可以。

作者: jimmyixy   发布时间: 2010-08-10

没这样用过。

作者: ecjtubaowp   发布时间: 2010-08-10