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地址就能通過,問問大佬們時怎么回事,如果要改要怎么改
uj5u.com熱心網友回復:

直接傳遞傳遞陣列名ip即可
uj5u.com熱心網友回復:
ip是個字串型別,可以用點分十進制的格式,如192.168.1.1uj5u.com熱心網友回復:
inet_addr(ip);uj5u.com熱心網友回復:
暈,"&ip"是一個內容為&ip的字串啊,&ip算什么ip地址啊??區別就是一個是:"&ip",一個是"192.168.1.1"
uj5u.com熱心網友回復:
你為什么要用&ip?直接使用ip就行uj5u.com熱心網友回復:
而且,你居然還把&ip用引號引起來了。。。。。。你是初學者嗎轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/35253.html
標籤:網絡編程
