关于addr.sin_addr.S_un.S_addr的小问题

码农佩琪 2019-09-12 10:07:53
char ip[32] = "";
printf("请输入服务器地址:");
scanf("%s", &ip);
addr.sin_family = AF_INET
addr.sin_addr.S_un.S_addr = inet_addr("&ip");
addr.sin_port = htons(10086);
这个程序通不过,把addr里传的&ip改成正常ip地址就能通过,问问大佬们时怎么回事,如果要改要怎么改
...全文
1265 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
_菜菜 2019-09-25
  • 打赏
  • 举报
回复
而且,你居然还把&ip用引号引起来了。。。。。。你是初学者吗
_菜菜 2019-09-25
  • 打赏
  • 举报
回复
你为什么要用&ip?直接使用ip就行
tiger波波 2019-09-24
  • 打赏
  • 举报
回复
晕,"&ip"是一个内容为&ip的字符串啊,&ip算什么ip地址啊?? 区别就是一个是:"&ip",一个是"192.168.1.1"
Eleven 2019-09-12
  • 打赏
  • 举报
回复
ip是个字符串类型,可以用点分十进制的格式,如192.168.1.1
Eleven 2019-09-12
  • 打赏
  • 举报
回复

直接传递传递数组名ip即可
smwhotjay 2019-09-12
  • 打赏
  • 举报
回复
inet_addr(ip);

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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