argc的检查值

argc的检查值,c,argc,C,Argc,我对传递给程序的argc数有问题 所以,当我检查argc时,它不等于2 需要帮助,我如何解决这个问题 C代码段: if (2 != argc) { fprintf(stderr, "Usage: %s <port>\n", argv[0]); exit(1); } if(2!=argc){ fprintf(stderr,“用法:%s\n”,argv[0]); 出口(1); } 别忘了程序名本身也算作参数 myProgram-flag变量是3的argc为什么您认为它应

我对传递给程序的argc数有问题
所以,当我检查argc时,它不等于2
需要帮助,我如何解决这个问题

C代码段:

if (2 != argc) {
    fprintf(stderr, "Usage: %s <port>\n", argv[0]);
    exit(1);
}
if(2!=argc){
fprintf(stderr,“用法:%s\n”,argv[0]);
出口(1);
}

别忘了程序名本身也算作参数


myProgram-flag变量
3的
argc

为什么您认为它应该等于2?如何运行它?你真的应该尝试改进你的问题…是的,我不确定这里要问的是什么-被剪断的代码似乎完全满足了你的要求。我修改了标题,使其与你的问题相关,但你真的应该尝试进一步改进。这与套接字无关。