struct char数组strcmp中的c编程帮助

struct char数组strcmp中的c编程帮助,c,sorting,struct,C,Sorting,Struct,程序在此点自动退出,因此我认为错误在于以下代码: for(k=0; k<cc; k++){ smallest = k; for(j=k+1; j<cc; j++){ if (strcasecmp(pb[k].name, pb[j].name)>0){ smallest = j; } } swapString(pb[k].name, pb[j].name); } s

程序在此点自动退出,因此我认为错误在于以下代码:

 for(k=0; k<cc; k++){
     smallest = k;
     for(j=k+1; j<cc; j++){
         if (strcasecmp(pb[k].name, pb[j].name)>0){
                smallest = j;
         }
     }
     swapString(pb[k].name, pb[j].name);
  }
strcmp错了吗?或者我无法比较struct中的字符串? 我的目标是按字母顺序对结构进行排序。
更新:对不起,我错了,应该是k看起来像是外部
for
循环中的一个简单打字错误:

for(k=0; i<cc; k++){

for(k=0;iI在你的
for
循环中,它说
for(k=0;iI你甚至没有使用
最小的
交换字符串(pb[k].name,pb[j].name);
意思是
交换字符串(pb[0..cc-1].name,pb[cc].name);,
tnx,你也对了,我在使用交换函数时应该使用最小的。
for(k=0; i<cc; k++){