有关 char *使用的问题

weixin_38061331 2019-09-19 12:23:59
我这里加载了一个C库,使用其中一个函数输入需要使用到const char* 但我使用了却得不到理想的结果,请各位看看。QString addNetValueQstr=ui->netAddressLineEdit1->text();//获取网络地址,QString类型    QByteArray addNetValueQBA=addNetValueQstr.toLatin1();  char *addNetValuecharP1=addNetValueQBA.data();    addNetValuecharP=addNetValuecharP1;     mb = modbus_new_tcp("127.0.0.1", 502);//就是这一句如果直接使用把"127.0.0.1"用addNetValueQBA.data()代替就没有问题但是我如果使用 mb = modbus_new_tcp(addNetValuecharP1, 502);就不行,我用debug看了addNetValuecharP1显示的也是127.0.0.1,如果使用*addNetValuecharP1就在编译的时候显示错误modbus_new_tcp这个函数是这样的modbus_t* modbus_new_tcp(const char *ip, int port),按理说我用addNetValuecharP1应该是可以的啊,
...全文
39 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38074625 2019-09-19
  • 打赏
  • 举报
回复
1:  *addNetValuecharP1  = char 那肯定错误2  你试下toLocalbBit3 你确认你没使用 QString.tolatin1().data() 这样的错误语句4 你的错误是指执行结果还是编译
weixin_38100812 2019-09-19
  • 打赏
  • 举报
回复
你不是要const char *么,用bytearray的constdata 啊

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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