社区
C语言
帖子详情
请问哪位碰到过这个错?
cdk1206
2006-03-16 02:32:52
我是在VC下写的程序,但是经常也会要在ARM的编译器下编译使用。
于是就遇到了一个传递指针的指针的函数中出问题报错:
Error: C2933E: type disagreement for 'set_field'
请问哪位高手碰到过这个错误,请指点指点,谢谢!
...全文
194
12
打赏
收藏
请问哪位碰到过这个错?
我是在VC下写的程序,但是经常也会要在ARM的编译器下编译使用。 于是就遇到了一个传递指针的指针的函数中出问题报错: Error: C2933E: type disagreement for 'set_field' 请问哪位高手碰到过这个错误,请指点指点,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jixingzhong
2006-03-17
打赏
举报
回复
我现在怀疑的地方是我在定义的函数里又把这个参数unsigned char** o_puc_packet又传递给另外的一个函数了,因为我只要把这块儿注释掉就不报错,但是这没理由啊!!!
----------------------------------
怀疑在 函数中,
处理的时候数据类型没有正确 ~
例如 2级指针取数据 等等 ...
cdk1206
2006-03-17
打赏
举报
回复
自己顶一下
cdk1206
2006-03-17
打赏
举报
回复
但是在win32下编译就能够顺利完成
并且确实完成了想要完成的功能
就是在arm下编译不过去
逸学堂
2006-03-17
打赏
举报
回复
应该是使用二级指针的问题。
cdk1206
2006-03-16
打赏
举报
回复
我觉得方法是没有问题的,但是就是在ARM下过不去
to cqpp():
按单字节对齐的结构指针或者其成员指针 是什么意思?我问题中的几个参数或行或实都是类型统一的啊
cqpp
2006-03-16
打赏
举报
回复
在我的ARM编译器中如果你传的是一个按单字节对齐的结构指针或者其成员指针,需要强制类型转换,这个时候原来的参数类型就没有意义了,切忌!如果错了很难找!
iamcaicainiao
2006-03-16
打赏
举报
回复
我也不知道了。感觉是可以的。也许有其他原因。
#include <iostream.h>
int make_field(unsigned char** aa)
{
return 5;
}
int main()
{
unsigned char * aa;
int c = 0;
c = make_field(&aa);
cout<<c<<endl;
return 0;
}
iamcaicainiao
2006-03-16
打赏
举报
回复
你是说l_puc_buf是此时的l_puc_buf是unsigned char的指针
就是说unsigned char * l_puc_buf;
然后int make_field(unsigned char** o_puc_packet)这个函数。你传递&l_puc_buf给它?
---------------------------------------------------------------------------
jj_k
2006-03-16
打赏
举报
回复
这种是常见的错误,如果你确认调用正确的话,加个强制类型转换就ok了,
你试一下,
cdk1206
2006-03-16
打赏
举报
回复
来人看看吧
急啊
cdk1206
2006-03-16
打赏
举报
回复
不是啊
调用处:在set_field()中调用make_field(&l_puc_buf)/*此时的l_puc_buf是unsigned char的指针*/
定义处:int make_field(unsigned char** o_puc_packet)
我现在怀疑的地方是我在定义的函数里又把这个参数unsigned char** o_puc_packet又传递给另外的一个函数了,因为我只要把这块儿注释掉就不报错,但是这没理由啊!!!
iamcaicainiao
2006-03-16
打赏
举报
回复
是不是类型不匹配阿
区块链之Go语言设计模式
Mary过完轮到Sarly过生日,还是不要叫她自己挑了,不然这个月伙食费肯定玩完,拿出我去年在华山顶上照的照片,在背面写上“较好的的礼物,就是爱你的Fita”,再到街上礼品店买了个像框(卖礼品的MM也很漂亮哦),再...
MySQL进阶45讲【10】MySQL为什么有时候会选
错
索引?
MySQL进阶45讲【10】MySQL为什么有时候会选
错
索引?
如何恢复误删的C盘文件?必看技巧不可
错
过!
C盘是电脑的系统盘,如果被装满了,电脑就会卡顿。很多人为了图方便,将文件保存在桌面,也就是储存在C盘...2.如果按“Ctrl + Z”这个方法不行的话,还可查找回收站,看有没有丢失文件。如果有的话,直接进行还原即可。
a标签不能包裹div了?!你可能犯了这个
错
你可能犯了这个
错
作者:吴业飞 时间:2019年1月8日 背景 本文记录了一次发现bug解决bug的过程。 需求 要求在整个全屏banner都能点击跳转页面,而不是点击banner上的按钮才跳转 问题 一拿到这个需求不以为然,因为...
git提交
错
分支怎么办
这时候比较挫一点的方式就是,切换到自己的分支,然后重新编写已经
错
误提交到别的分支的内容,并再次提交(笔者之前就这么干过很多次)。但是这种方式
碰到
一次提交很多东西的时候就难以忍受了,总不能全部重写一遍吧...
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章