char *oldTimeStr=""; //全局变量
char *token; //局部变量
char *timeStr; //局部变量
大意是我在一个循环里,将token赋给timeStr,这个没有问题。这个token值的例子: 15/04/2013:00:00:02
for (n=0; n<7; n++) {
//n=3 Time,
if (n==3) {
timeStr = token;
}
}
自循环结束后作完处理,将timeStr赋给全局变量oldTimestr,用下边两种都得不到要得结果.
oldTimeStr = timeStr;
//strcpy(oldTimeStr,timeStr);
要怎样处理才行呢?先谢了
首先感谢各位的热心。我重新调试了一下,加了更多的调试代码,如下,当用oldTimeStr = timeStr赋值后,打印的代码 AFS_Production.c(141) 已经拿到了需要的东西,但是第二次循环开始后,值已经变了,见AFS_Production.c(41)。
Starting iteration 2.
Starting action AFS_Production.
AFS_Production.c(41): oldTimeStr beginbegin=cast.com
AFS_Production.c(84): oldTimeStr =cast.com, TimeStr = 15/04/2013:00:00:02
AFS_Production.c(100): oldTimeStr =15/04/2013:00:00:02
AFS_Production.c(141): oldTimeStr enened=15/04/2013:00:00:02
Ending action AFS_Production.
Ending iteration 2.
Starting iteration 3.
Starting action AFS_Production.
AFS_Production.c(41): oldTimeStr beginbegin=›3›3A
AFS_Production.c(84): oldTimeStr =1.1", TimeStr = 15/04/2013:00:00:03
AFS_Production.c(100): oldTimeStr =15/04/2013:00:00:03
AFS_Production.c(104): -------count =1
AFS_Production.c(141): oldTimeStr enened=15/04/2013:00:00:03
Ending action AFS_Production.
Ending iteration 3.
试第一种方法,可以啦,哈哈。我原来也试过,就是没成功,也没找到哪里不对。
谢谢啦!