搜索
当前位置: 三分彩网站 > 段地址 >

单片机问题用c语言表示内存的单元地址比较两个单元数的大小下面

gecimao 发表于 2019-07-17 02:29 | 查看: | 回复:

  单片机问题,用c语言表示内存的单元地址,比较两个单元数的大小,下面是一段间单的程序,不知道对不??

  单片机问题,用c语言表示内存的单元地址,比较两个单元数的大小,下面是一段间单的程序,不知道对不??

  voidmain(){unsignedchar*D1,*D2,*D3;//先定义两个指针变量。D1=0x20;//分别指向相应的地址。D2=0x30;D3=0x40;if((*D1)=(*D2)){*D3=*D2;//将较小的数存到D3所指向的空间(0x...

  在标准c中指针不能赋值一常数,不知道在单片机可以不??如果程序是错的,那对的怎样表示??请高手帮忙,在下感激不尽。。。。展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  unsigned char *D1,*D2,*D3;这句是声明三个指针变量 ,unsigned char 型的指针。编译器在这一步就会分配三个地址,用来存放这三个指针。假设分析的地址是:0x08,0x0B,0x2E.因为单片机内存较小,所以只用一个字节来存放指针,也有的单片机内存较大,就用二个字节。

  这三句是将指针指向特定地址,D1其实可以看成刚才分配的地址值,0x08;D2可以看成是分析的地址0x0B,D3同理。到这一步,0x08,里面存放的内容就变成了0x20;0x0B里存放的值是0x30,0x0E里存放的值是0x40。

  这段程序是对0x20,0x30里存放内容进行比较,较小的放于0x40里面。

本文链接:http://dogayoga.net/duandizhi/735.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部