写了个心内膜自动描记的软件,结果有一个非常奇怪的问题,其中一段代码只有放在该函数开头位置才有效,放函数中间则出问题。因为毕竟不影响软件的正常运行,所以很多天没有去仔细检查。今天这段代码又引发了其它问题,忍无可忍,追本查源,最终发现时不当使用字符串指针所致。
char *buf[100];
char *temp;
.....
buf[i] = temp;
愿意是想在此赋值,但其实改变的是buf[i]所指的内容。改为
strcpy(buf[i],temp);
原有的问题消除
阅读(804) | 评论(0) | 转发(0) |