69,371
社区成员
发帖
与我相关
我的任务
分享
typedef struct sock_info_attr {
char ipaddr[20];
unsigned short port;
} sock_info_t;
int main(int argc, char* argv[])
{
char opt;
sock_info_t sock_info;
memset((char*)&sock_info, 0, sizeof(sock_info));
if ((opt = getopt(argc, argv, "b:p:")) != (char)-1) {
switch (opt) {
case 'b':
strcpy(sock_info.ipaddr, optarg);
break;
case 'p':
sock_info.port = atoi(optarg);
break;
default:
usage(argv[0]);
break;
}
} else {
usage(argv[0]);
}
printf("ipaddr=%s,port=%d\n", sock_info.ipaddr, sock_info.port);
}
int main(int argc, char* argv[])
{
char opt;//这里为什么opt一定要用char,其实int也可以的
sock_info_t sock_info;
memset((char*)&sock_info, 0, sizeof(sock_info));//
if ((opt = getopt(argc, argv, "b:p:")) != (char)-1) {//(char)-1换成-1试试,没有linux环境,只能靠猜了
switch (opt) {
case 'b':
strcpy(sock_info.ipaddr, optarg);
break;
case 'p':
sock_info.port = atoi(optarg);
break;
default:
usage(argv[0]);
break;
}
} else {
usage(argv[0]);
}
printf("ipaddr=%s,port=%d\n", sock_info.ipaddr, sock_info.port);
}