屏蔽这个就正常 sprintf(temp,"%03d.",part);
void toStringIP(const unsigned int ip,char *stringIP)
{
unsigned int tempIP=ip;
memset(stringIP,0,16);
for(int i=0;i<4;i++)
{
unsigned char part=(char)tempIP;
char temp[4];
sprintf(temp,"%03d.",part);
strcat(stringIP,temp);
tempIP=tempIP>>8;
}
}
解决办法:将 sprintf(temp,"%03d.",part);里面的变量设置成全局变量就可以了