还有题目要请教!!!

yongheng1874 yongheng1874 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
下面是一个快速排序函数:
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

paterWang

基于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

码农落落
评论 5
收藏 已收藏
分享
返回顶部
yongheng1874
C++ 语言 65,214 成员 250,514 内容