定义在Flash中的结构体初始化问题,请大家帮忙!

[复制链接]
4371|5
 楼主| jysong 发表于 2007-6-30 08:23 | 显示全部楼层 |阅读模式
我定义了三个存在flash中的结构体,并进行初始化,可编译不通过,
例:
typedef struct test{
     struct test *a;
     struct test *b;
}TEST;
TEST AB;
TEST ABC;
TEST ABCD;
TEST AB = {&ABC,ABCD};
TEST ABC = {&AB,ABCD};
TEST ABCD = {&AB,&ABC};
编译显示,不能初始化,大家看看有什么办法实现呢?
要是不定义在FLASH中是可以的,可那样占有的RAM太多了!
lixun00 发表于 2007-6-30 08:27 | 显示全部楼层

C中结构变量要在声明的时候初始化

jimoom 发表于 2007-6-30 08:40 | 显示全部楼层

就你上面的定义,能在ram中编译通过?

就你上面的定义,能在ram中编译通过?C编译器何时改规则了?!

第二:flash中不能初始化,是因为flash中不能给常量赋值。
awey 发表于 2007-6-30 08:49 | 显示全部楼层

结构体能这样赋值吗?

TEST AB = {&ABC,ABCD};
TEST ABC = {&AB,ABCD};
TEST ABCD = {&AB,&ABC};
ayb_ice 发表于 2007-6-30 08:55 | 显示全部楼层

我怎么没有看出LZ的结构是定义在flash中...

lixun00 发表于 2007-6-30 08:59 | 显示全部楼层

呵呵。。。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

20

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部