[ZLG-ARM] 指针问题

[复制链接]
3086|8
 楼主| chunpu 发表于 2007-5-7 11:04 | 显示全部楼层 |阅读模式
TI, AN, ni, ratio, IO
请问,可否把0xE0028000、0xE0028004等这样的地址复制到指针呢?<br />INT32U&nbsp;*p;<br />p&nbsp;=&nbsp;(INT32U&nbsp;*)0xE0028004;<br />我这么做,提示错误:<br />&nbsp;<br /><br />Error[Pe077]:&nbsp;this&nbsp;declaration&nbsp;has&nbsp;no&nbsp;storage&nbsp;class&nbsp;or&nbsp;type&nbsp;specifier&nbsp;<br /><br />Error[Pe147]:&nbsp;declaration&nbsp;is&nbsp;incompatible&nbsp;with&nbsp;&quot;INT32U&nbsp;*__data&nbsp;p&quot;&nbsp;<br /><br />Error[Pe144]:&nbsp;a&nbsp;value&nbsp;of&nbsp;type&nbsp;&quot;INT32U&nbsp;*&quot;&nbsp;cannot&nbsp;be&nbsp;used&nbsp;to&nbsp;initialize&nbsp;an&nbsp;entity&nbsp;of&nbsp;type&nbsp;&quot;int&quot;&nbsp;<br /><br /><br />谢谢!<br />
ayb_ice 发表于 2007-5-7 17:00 | 显示全部楼层

试试这样

U32&nbsp;p,k;<br />p&nbsp;=&nbsp;0xE0028004;<br />k&nbsp;=&nbsp;*((U32*)p);<br />不过你的方法是应该可以的...<br />直接赋值不可以吗<br />p&nbsp;=&nbsp;0xE0028004;<br /><br />
zlg_arm 发表于 2007-5-7 17:56 | 显示全部楼层

因该是直接复制

INT32U&nbsp;*p;<br />p&nbsp;=&nbsp;(INT32U)0xE0028004;
zlg_arm 发表于 2007-5-7 18:00 | 显示全部楼层

对不起,打错了

int&nbsp;*p;<br />p&nbsp;=&nbsp;(int&nbsp;*)0xE0028004;<br />这样是可以的,我的ads1.2环境通过了,而且也是正确取得址了
zlg_arm 发表于 2007-5-7 18:03 | 显示全部楼层

还有方法

INT32U&nbsp;*p;<br />p&nbsp;=&nbsp;0xE0028004;&nbsp;<br />这个不可以,那个值,编译器会检测类型的!除非你先<br />int&nbsp;p<br />p&nbsp;=&nbsp;0xE0028004;&nbsp;<br />p=(int*)p;<br />这样也可以!!
zlg_arm 发表于 2007-5-7 18:05 | 显示全部楼层

还有方法

int&nbsp;p,*m;<br />p&nbsp;=&nbsp;0xE0028004;&nbsp;<br />m=(int*)p;<br />
 楼主| chunpu 发表于 2007-5-7 23:19 | 显示全部楼层

为什么呢?

谢谢!<br />我把原来的语句写到main里,编译通过了,写在main外部还是不行,为什么呢?<br />int&nbsp;&nbsp;main(void)<br />{&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;INT32U&nbsp;*p;<br />&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;=&nbsp;(INT32U&nbsp;*)0xE0028004;<br />&nbsp;&nbsp;&nbsp;&nbsp;while(1);<br />}<br />通过!<br /><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;INT32U&nbsp;*p;<br />&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;=&nbsp;(INT32U&nbsp;*)0xE0028004;<br />int&nbsp;&nbsp;main(void)<br />{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;while(1);<br />}<br />报错!!!!
zlgARM 发表于 2007-5-8 08:38 | 显示全部楼层

chunpu

除了全局变量的初始化外,赋值语句都要在函数体内。<br />
zlg_arm 发表于 2007-5-8 10:43 | 显示全部楼层

基本的c语法!

周公讲得很对!楼主该要好好看看了c语言书了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

20

帖子

0

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