打印

指针函数如何调用

[复制链接]
1786|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位

使用特权

评论回复
5
xiajiean|  楼主 | 2011-6-21 09:29 | 只看该作者
本帖最后由 xiajiean 于 2011-6-21 09:31 编辑

原先SPI_Dsp,SPI_Key定义为数组变量,按2楼所说,改为指针变量后,就行了。

使用特权

评论回复
6
hotpower| | 2011-6-21 09:36 | 只看该作者
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

17

帖子

0

粉丝