请教“编程中指针作为函数参数的报错问题”

2019-03-24 18:56发布

用指针作参数的函数如下:
void write_data(uint16 addr,uint8 *s,uint8 n)
{
uint8 temp,addrH,addrL;
temp=addr;

writebyte(0xA0);  
addrH=temp/256;   
writebyte(addrH);
addrL=temp%256;
writebyte(addrL);  
while(n--)
  {
   writebyte(*s);
   response();
   s++;
  }
}
编译的时候,函数没报错,报错指向调用这个函数的语句:
write_data(temp,*value,byte_count);

错误:非法指针转换。

请教需要怎么修改? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
编号洞洞拐
1楼-- · 2019-03-24 23:46
传递的是地址,把指针传去了。
write_data(temp,&value,byte_count);
tiankai001
2楼-- · 2019-03-25 05:38
 精彩回答 2  元偷偷看……

一周热门 更多>