新手问题,char[]和char*之间的转换。

redlei 2011-02-08 01:31:07
我有一个 函数 funA(char *ca);
在调用的时候,我想传送给他一个 char cb[400]这样的数组,应该怎么传呢?
调用的时候 funA(cb);??
但是 给我的提示是,unsigned char[400]不能转换为 const char *
...全文
88 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
redlei 2011-02-08
  • 打赏
  • 举报
回复
感谢各位的帮助,我用memcpy,谢谢大家。
redlei 2011-02-08
  • 打赏
  • 举报
回复
哦?那个B玩应不是 CHAR啊。那是什么东西?怎么转换呢?
真相重于对错 2011-02-08
  • 打赏
  • 举报
回复
unsigned char 又不是char
redlei 2011-02-08
  • 打赏
  • 举报
回复
我用的是winsock2.h里面的send函数
send(in socket s, in const char far * buf, in int len, in int flags);
我在 char far * buf 里面传进去的是 unsigned char byBuffer[400];
系统给我的提示就是 不能转换……
请问我应该 怎么转换呢?
真相重于对错 2011-02-08
  • 打赏
  • 举报
回复
可以吧 char[] 传为 char*
贴出详细的出错代码?
moonwrite 2011-02-08
  • 打赏
  • 举报
回复
char *cp = &cb;
funA(cp);
差不多这样
嗯 嗯^_^
moonwrite 2011-02-08
  • 打赏
  • 举报
回复
有个取变量的指针地址的符号 & 貌似是这个
希望有帮助 C++ 不是很懂的说

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧