下面的代码在mfc 中怎么运行不了?两个对应的数组id 和 name,在 id 中找到与 s1 相同的把它删掉。有什么更好的办法吗?
        char *s1="441622198109134695";
        char *s3,*s4;
        for(int k=0;k<line;k++) {
   char *s2=id[k]; 
   if(strcmp(s1,s2)==0) {        s3=id[k];id[k]=id[line-1];id[line-1]=s3;
       s4=name[k];name[k]=name[line-1];name[line-1]=s4;
       free(code[line-1]);
       free(name[line-1]);
       line--;
  }
        }