还有题目要请教!!!
MAXCHARS = 31
---------------------------------------------------------
void quicksort(char data[][MAXCHARS], int low, int high)
{
int i,j;
char *pivot = (char*)malloc( MAXCHARS * sizeof( char ));
printf( "pivot : %s , %d \n " , pivot, strlen(pivot) ); //这里竟然不是31,而是输出35!为什么?
if( low < high )
{
strcpy( pivot, data[low] );
i=low;
j=high;
while( i < j )
{
while( i < j && strncmp(data[j], pivot, 13 ) )
{
j--;
}
if( i < j )
{
strcpy(data[i++], data[j]);
}
while( i < j && strncmp( pivot, data[i], 13 ) )
{
i++;
}
if( i < j )
{
strcpy( data[j--], data[i]);
}
}
strcpy( data[i], pivot);
quicksort( data, low, i-1 );
quicksort( data, i+1, high);
}
}
调用处:
char buffer[MAXROWS][MAXCHARS];
quicksort( buffer, 0, 10) ;
-------------------------------------
结果是运行后,正常,但没起排序效果!!问题出在什么地方呢?
相关推荐
基于ssm的网络游戏公司官方平台设计与实现+jsp源代码(完整前后端+mysql+说明文档+LW).zip
系统实现: 管理员功能实现:包含游戏中心管理、招聘信息管理、在线客服、公司简介管理、游戏类型管理。 用户功能实现:包含招聘信息:用户进入指定功能操作区之后可以查看公司的招聘信息。用户查看招聘的岗位,工资待遇,职位要求等信息。 游戏信息:用户在当前页面收藏游戏,评价游戏,下载游戏文件。 联系客服用户提交咨询信息,客服也会立即回答用户的疑问等功能。 项目包含完整前后端源码和数据库文件 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 服务器:tomcat7
基于ssm的蜀都天香酒楼的网站设计与实现+jsp源代码(完整前后端+mysql+说明文档+LW).zip
基于ssm的蜀都天香酒楼的网站设计与实现+jsp源代码(完整前后端+mysql+说明文档+LW).zip
java毕设项目之ssm网络游戏公司官方平台设计与实现+jsp(完整前后端+说明文档+mysql+lw).zip
项目包含完整前后端源码和数据库文件 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 服务器:tomcat7
基于ssm+jsp网络游戏公司官方平台源码数据库.zip
基于ssm+jsp网络游戏公司官方平台源码数据库.zip
基于ssm的电子竞技管理平台的设计与实现+jsp源代码(完整前后端+mysql+说明文档+LW).zip
电子竞技管理平台提供的功能主要有人员信息管理,经理信息管理,奖惩信息管理,俱乐部管理,申请信息管理。 项目包含完整前后端源码和数据库文件 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 服务器:tomcat7


