269,338
社区成员
发帖
与我相关
我的任务
分享
case 'a': {
int i = 0;
while (algs[i].joinAlg) {
printf("\noptarg = %s,algs[i].name=%s\n",optarg,algs[i].name);
if (strcmp(optarg, algs[i].name) == 0){
printf("\noptarg = %s,algs[i].name=%s\n",optarg,algs[i].name);
fflush(stdout);
strcpy(input->alg.name, algs[i].name);
input->alg.joinAlg = algs[i].joinAlg;
break;
}
i++;
}
}
break;
输出
optarg = weqe,algs[i].name=HJC
optarg = weqe,algs[i].name=HJC 不一样的字符串却进入了if语句块。。。。
调试过程中发现没有执行if语句,但是条件改为false后循环正确进行。。。。
please help me!!!!!
更新:目前考虑是编译时采用O3优化的问题