永发信息网

将若干字符串按字母顺序(由小到大)输出。

答案:3  悬赏:70  手机版
解决时间 2021-01-03 14:30
  • 提问者网友:雨不眠的下
  • 2021-01-03 10:18
#include
#include
main()
{void sort(char *name[],int n);
void print(char *name[],int n);
char *name[]={"follow me","basic","great wall","fortran","computer design"};
int n=5;
sort(name,n);
print(name,n);
}
void sort(char *name[],int n)
{char *temp;
int i,j,k;
for(i=0;i{k=i;
for(j=i+1;jif(strcmp(name[k],name[j])>0)k=j;
if(k!=i)
{temp=name[i];name[i]=name[k];name[k]=temp;}
}
getch();
}
void print(char *name[],int n)
{int i;
for(i=0;iprintf("%s\n",name[i]);
}

为什么没有结果 啊?

能运行但没有结果啊
这是c程序11.2的例题
最佳答案
  • 五星知识达人网友:话散在刀尖上
  • 2021-01-03 10:53
程序有错吧
全部回答
  • 1楼网友:我住北渡口
  • 2021-01-03 12:58

我运行的时候竟然出了这样的错误:"0x1027d442"指令引用的"0xcccccccc"的内存。该内存不能为"read"。

程序里面肯定有非法操作

  • 2楼网友:独钓一江月
  • 2021-01-03 12:01
主函数里面加个 sort(name,n); print(name,n); system("pause”); return0;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯