指针函数如何调用

[复制链接]
2553|5
 楼主| xiajiean 发表于 2011-6-21 08:25 | 显示全部楼层 |阅读模式
uchar * Fun_SpiS_RW( uchar * val , uchar len )    //读写SPI级联设备的函数
{
  while(len)
  {
    len--;
    * val = Fun_SPI_RW(* val);
    val ++ ;
  }
  SS_SPI = 0;
  SS_SPI = 1;
    return (val);
}

调用:
*SPI_Key = Fun_SpiS_RW( *SPI_Dsp, 3);

编译后出现警告
../test.c:131: warning: passing argument 1 of 'Fun_SpiS_RW' makes pointer from integer without a cast
../test.c:131: warning: assignment makes integer from pointer without a cast

Fun_SpiS_RW 函数是正确的,问题是如何调用,才能消除告警
hebeijiang 发表于 2011-6-21 09:03 | 显示全部楼层
如果你定义的SPI_Dsp,SPI_Key是指针变量,就把*去掉。

评分

参与人数 1威望 +1 收起 理由
xiajiean + 1 我很赞同

查看全部评分

ayb_ice 发表于 2011-6-21 09:17 | 显示全部楼层
本帖最后由 ayb_ice 于 2011-6-21 10:07 编辑

SPI_Key = Fun_SpiS_RW( SPI_Dsp, 3);
 楼主| xiajiean 发表于 2011-6-21 09:25 | 显示全部楼层
2楼的正确,3楼的不对,反报错
不过谢谢2位
 楼主| xiajiean 发表于 2011-6-21 09:29 | 显示全部楼层
本帖最后由 xiajiean 于 2011-6-21 09:31 编辑

原先SPI_Dsp,SPI_Key定义为数组变量,按2楼所说,改为指针变量后,就行了。
hotpower 发表于 2011-6-21 09:36 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

17

帖子

0

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