打印

这段代码为什么不行?请高手解答,谢谢!

[复制链接]
1512|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jysong|  楼主 | 2007-11-5 15:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
typedef struct M
{
   flash struct M *a;
   flash struct M *b;
   flash struct M *c;
}M_STRUCT;
extern flash M_STRUCT AA;
extern flash M_STRUCT BB;
extern flash M_STRUCT CC;
flash M_STRUCT AA = {&AA,&BB,&CC};
flash M_STRUCT BB = {&BB,&CC,&AA};
flash M_STRUCT CC = {&CC,&AA,&BB};
flash M_STRUCT *P;

main()
{
 P = &AA;
}
为什么上面这段代码就是编译通不过呢?
我的意图是:定义几个定义在FLASH里面的结构体,
然后用指向FLASH结构体指针引用他们!
可编译器不让我这样赋值!
怎么才能实现呢?

相关帖子

沙发
zhxin999| | 2007-11-5 18:38 | 只看该作者

flash里面的是常量

flash里面放的都是常量,不能赋值的。要赋值只有在声明的时候就给定一个初始值。

使用特权

评论回复
板凳
high| | 2007-11-5 19:27 | 只看该作者

re

M_STRUCT *P;
P = (M_STRUCT *)&AA;

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

20

帖子

1

粉丝