bhsanjin 发表于 2006-5-5 12:51:55

老师您好:这段程序为什么用codevision 1.24.8的版本提示有误,而在这之前的版本编译是

老师您好:这段程序为什么用codevision 1.24.8的版本提示有误,而在这之前的版本编译是正确的。是什么原因,谢谢!!!



#include <mega88.h>

#define uintunsigned int

void write(uint addr,uint uzhi)

{

uint *guoya;

guoya=addr;

*guoya=uzhi;

}

main()

{

   write(0x0300,44);

}

chenlong 发表于 2006-5-5 13:04:58

这种程序很定错了,连c也没过关

常量怎么可以直接传给指针呢

bhsanjin 发表于 2006-5-5 13:08:00

应该怎么编写呢?,这样的写法在51里也是可以的

但是在这之前的版本是正确

也可以调试



应该怎么编写向一个地址写一个数据呢?

谢谢

bhsanjin 发表于 2006-5-5 13:25:45

*guoya 这是指针

而 guoya是指针指向的地址,应该可以赋值的吧

wangyu49 发表于 2006-5-6 02:36:04

guoya=addr;

bhsanjin 发表于 2006-5-6 21:33:17

应该怎么写才是正确的呢?



如果向一个地址写入一个数据应该怎么写?

有例子吗?请传一个,谢谢!!!

taocongrong 发表于 2011-12-21 09:54:00

页: [1]
查看完整版本: 老师您好:这段程序为什么用codevision 1.24.8的版本提示有误,而在这之前的版本编译是