c-指针数组两种排序方法结果大相径庭,求大神指导

问题描述

指针数组两种排序方法结果大相径庭,求大神指导

#include
#include
int main()
{
void rankArr(char *pr[]);
char *p[]={"china","japan","tokyo","pairs","narry"};

int i;
for(i=0;i
printf("%sn",p[i]);
rankArr(p);
for(i=0;i
printf("%sn",p[i]);
return 0;
}
void rankArr(char *pr[])
{
char *temp;
int i , j ;
for(i=0;i
{
for(j=i+1;j
{
if(strcmp(pr[i],pr[j])>0);
{
temp=pr[j];
pr[j]=pr[i];
pr[i]=temp;
}
}
}
}

/*void rankArr(char pr[])
{
char *temp;//定义交换时存储临时变量的字符串单元
int i, j;
for( i=0;i
{
for( j=0;j
{
if(strcmp(pr[j],pr[j+1])>0)
{
temp=pr[j+1];
pr[j+1]=pr[j];
pr[j]=temp;
}//调用内置函数完成交换字符串
}
}
}
/

解决方案

if(strcmp(pr[i],pr[j])>0);
这里多了一个逗号,导致后面的交换不在判断中,而是每次都执行。

解决方案二:

 点击发表框工具栏上面的代码片图标,把代码放到代码片里,否则粘贴过来,容易出现错误,格式也很乱。

解决方案三:

注意循环体中指针数组下标是否有越界。

解决方案四:

而且你的代码有不止一个错误。根本不是什么大相径庭,而是错误百出。

解决方案五:

你想在函数中改变指针的值,则函数的参数必须是指向指针的指针。
就像你想使用 int 型变量的值,函数的参数必须是指向 int 的指针。

时间: 2024-09-30 22:13:12

c-指针数组两种排序方法结果大相径庭,求大神指导的相关文章

100 币 感谢你-jQuery LigerUI toggleCol方法的使用 求大神指导

问题描述 jQuery LigerUI toggleCol方法的使用 求大神指导 toggleCol: function (columnparm, visible) { grid.columnparm.display["用户编码"].visible = false; }, 这是我写的代码 ,我刚学这个不懂,求各位大神指导啊. 解决方案 隐藏,显示列?你看下官方demo,http://www.ligerui.com/ <title></title> <lin

TreeSet的两种排序方法

TreeSet的两种排序方法:自然排序和定义比较器,推荐使用定义比较器方法. [java] view plain copy  print? <span style="color:#333333;">import java.util.*;   class treeset    {       public static void main(String[] args)        {           TreeSet t = new TreeSet();   //    

js排序时因为tbody中有2个TR,所以排序不成功,求大神帮忙处理下(已哭)

问题描述 js排序时因为tbody中有2个TR,所以排序不成功,求大神帮忙处理下(已哭) JS: /转换器,将列的字段类型转换为可以排序的类型:String,int,float function convert(sValue, sDataType) { //(值,类型(int ,date ,float,String)) switch(sDataType) { //选择类型 case "int": return parseInt(sValue); //返回int型 case "

bean-使用SSH框架,出现BeanCreationException错误,纠结了两天了,求大神指导!

问题描述 使用SSH框架,出现BeanCreationException错误,纠结了两天了,求大神指导! org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'serviceActionBean' defined in ServletContext resource [/WEB-INF/bean.xml]: Cannot resolve reference to bean '

想把数组实现的日期打印出来,不知道该怎么写,求大神指导,不要笑话~~

问题描述 想把数组实现的日期打印出来,不知道该怎么写,求大神指导,不要笑话~~ public class Test{ public static void main(String [] args) { int i; Date[] days; days = new Date[3]; for (i=0; i<3; i++) { days[i] = new Date(2015 9 i+2); }} } class Date { int year month day; public Date(int y

从jsp中向servlet传数据库指针的写法不知道对不对,rs是不是可以传过去,求大神指导

问题描述 从jsp中向servlet传数据库指针的写法不知道对不对,rs是不是可以传过去,求大神指导 rs是数据库指针,想在servlet中获取rs数据库指针,不知道这么写对不对

通信-求大神指导,实时获取蓝牙断开连接状态的方法?

问题描述 求大神指导,实时获取蓝牙断开连接状态的方法? 做一个和4.0蓝牙设备通信的安卓app. 要求能实时的显示蓝牙的状态,连接时显示连接好做. 但是测试的时候发现,主动关闭蓝牙设备后,手机端大概要10s左右的时间才会收到断开连接的回调 而且时间不固定,不确定是什么机制在不定时的判断连接是否断开. 做蓝牙的哥们说,蓝牙有一个监督超时时间可以设置,但我翻文档发现没有对应的api. 现在总是不能实时的获取断开状态.很苦恼,求大神指导. 解决方案 可以参照这篇文章:http://blog.csdn.

保留小数点位数-double保留小数点后两位的问题,跪求大神详解

问题描述 double保留小数点后两位的问题,跪求大神详解 图片下边为对应的后台代码. 图片中的合计怎么 小数点后边那么多位?求大神详解. private double heji1=0; private double heji2=0; private double heji3=0; private double heji4=0; public String get() throws Exception { this.init(); ruKu = dao.get(id); return SUCCE

double 类型保留小数点后两位,求大神指导

问题描述 double 类型保留小数点后两位,求大神指导 图片下边为对应的后台代码. 图片中的合计怎么 小数点后边那么多位?求大神详解. private double heji1=0; private double heji2=0; private double heji3=0; private double heji4=0; public String get() throws Exception { this.init(); ruKu = dao.get(id); return SUCCES