导航: 老古网老古论坛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/ 坐坐