求助 VC6.0中通过的strcpy语句VS2005中报错
......
char temp[2];
unsigned char tempch;
unsigned char *collectnum_temp;
.....
tempch=(unsigned char)atoi(temp);
strcpy(collectnum_temp,&tempch);
......
程序在VC6.0通过了,在VS2005中报错
error C2664: 'strcpy' : cannot convert parameter 1 from 'unsigned char *' to 'char *'
请教各位大侠啊
[解决办法]
提示不清楚吗?类型不匹配,VS05明显比VC6严格,所以如此,还要想吗?
[解决办法]
char temp[2]="5";
unsigned char tempch[2];
unsigned char t[20];
unsigned char *collectnum_temp;
collectnum_temp=t;
tempch[0]=(unsigned char)atoi(temp);
tempch[1]=0;
strcpy((char *)collectnum_temp,&tempch);
[解决办法]
就是类型不匹配造成的。
[解决办法]
类型不匹配
[解决办法]