首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

VC6.0中通过的strcpy语句VS2005中报错

2012-10-20 
求助 VC6.0中通过的strcpy语句VS2005中报错......char temp[2]unsigned char tempchunsigned char *coll

求助 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);
[解决办法]
就是类型不匹配造成的。
[解决办法]
类型不匹配
[解决办法]

探讨

提示不清楚吗?类型不匹配,VS05明显比VC6严格,所以如此,还要想吗?

[解决办法]
用strcpy你敢操作不知道有没有0结束的字符串?!

热点排行