15:9:错误:从“字符*”类型分配给“字符[3]”类型时类型不兼容

#include <stdio.h>


int main(int argc, char *argv[])
{

     char servIP[3];
     int servPortNum;
     if(argc<3)
     {
         printf("Usage: clientApp servIP servPortNum\n");
     }

     servIP = argv[1];
     servPortNum = atoi(*argv[2]);


}

最佳答案

strncpy (servIP, argv [1], sizeof (servIP) - 1);
servIP [sizeof (servIP) - 1] = 0;

但是您确定servIP足够用于IP地址吗?

关于c - 为什么在C语言中出现此错误?不兼容的类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9012257/

10-12 14:27