32060049 2015-11-23 08:21 采纳率: 94.4%
浏览 2611

C语言指针冒泡排序问题

#include
#include

int main(){
void sort(char *name[],int n);
char * alphabet[ ]={"Follow me","BASIC","Great Wall","FORTRAN","Computer design"};
int n = 5;
sort(alphabet,n);
for(int i=0;i<5;i++)
printf("%s\n",alphabet[i]);
return 0;
}

void sort(char *name[],int n){
int i=0,j=0;
char *temp;
for(;i<=4;i++){
for(;j<=n-j-1;j++){
if(strcmp(name[j],name[j+1])>0){
temp = name[j];
name[j] = name[j+1];
name[j+1] = temp;
}
}
}
}

    代码如上,想要通过ASCII码来比较alphabet中的字符串,并按照英文字母的顺序输出。函数SORT重用的冒泡排序,但输出的结果里只有第一位和第二位正确调换了位置,不知道问题出在哪里?请指教!万分感谢!!!
  • 写回答

1条回答 默认 最新

  • Meditator_hkx 2015-11-23 08:35
    关注

    temp 是个指针,怎么可以赋值给字符?
    应该声明为变量 char temp;
    还有问题就是代码相当不规范。。。

    评论

报告相同问题?

悬赏问题

  • ¥15 安装opengauss数据库报错
  • ¥15 【急】在线问答CNC雕刻机的电子电路与编程
  • ¥60 在mc68335芯片上移植ucos ii 的成功工程文件
  • ¥15 笔记本外接显示器正常,但是笔记本屏幕黑屏
  • ¥15 Python pandas
  • ¥15 蓝牙硬件,可以用哪几种方法控制手机点击和滑动
  • ¥15 生物医学数据分析。基础课程就v经常唱课程舅成牛逼
  • ¥15 云环境云开发云函数对接微信商户中的分账功能
  • ¥15 空间转录组CRAD遇到问题
  • ¥20 materialstudio计算氢键脚本问题