登陆
|
注册
|
搜索
|
最近新帖
发帖子
|
共享我的资料
|
精华帖子
|
热门话题
导航:
老古网
→
老古论坛
→
XMOS公共讨论区
→
XMOS开源项目区
→
单片机程序设计
→
嵌入式系统
→
广告区域
→
→C51编程:unsigned char code x 跟un[rumeng]
*第7643篇: C51编程:unsigned char code x 跟unsigned char code *x 有什么区别?
楼 主:
rumeng
2003年1月14日09:17
C51编程:unsigned char code x 跟unsigned char code *x 有什么区别?
我定义了一个结构体,为什么为x的时候不行,而为*x的时候就可以
这儿*x应该是个指针?
typedef struct {
unsigned char code *x;
}Node;
第
2
楼:
rumeng
2003年1月14日09:18
很不明白,有那位朋友可以讨论以下?先谢!
第
3
楼:
宫墙柳
2003年1月14日10:35
一个是变量,后一个是指针,就这样啊
第
4
楼:
rumeng
2003年1月14日11:07
但我定义后者编译通不过,报mspace illegal in struct/union,不明白
第
5
楼:
rumeng
2003年1月14日11:08
SORRY,是前者!
第
6
楼:
小刚
2003年1月15日17:17
code里面能放变量吗? 后一个是指向code的指针,本身在RAM里.
第
7
楼:
tm1300
2003年1月15日17:36
不能
第
8
楼:
vincentdjj
2003年1月15日18:35
同意小刚的
前面的定义不对, 后面的绝对没错.
第
9
楼:
tm1300
2003年1月14日12:47
其实
其实
typedef struct {
unsigned char *x; // (OR)unsigned char x;
}Node;
主要是你在使用Node 定义新的变量时要注意,你需要定义的是指针,还是一般无符号字符;
然后在使用时注意指针和字符引用规则就行了。CODE 是不需要的,在你用Node 定义新的变
量时系统会自动分配单元的
第
10
楼:
rumeng
2003年1月16日14:57
谢谢大家,菜鸟终于开窍!
第
11
楼:
tm1300
2003年1月17日21:48
恭喜
其实你还可以在头文件中定义:(参考)
define unsigned char uchar;
uchar a; //a 为无符号字符变量
>>>>>>对该主题发表你的看法
本主题贴数
11
,分页:
[第1页]
[上一篇主题]:
初学者:protel学习
[下一篇主题]:
初学者:欢迎大家来 http://bbs.zoglab.com/ 坐坐