计算机等级考试c语言j=half-1,k=strl-1;j>=0;j--,k--为什么不是j=half,k=strl;j>=0;j--,k--

来源:百度知道 编辑:UC知道 时间:2024/05/25 13:45:33
void jsSort()
{ int i,j,k,strl,half;
char temp;
for(i=0;i<20;i++)
{ strl=strlen(xx[i]);
half=strl/2;
for(j=0;j<half-1;j++)
for(k=j+1;k<half;k++)
if(xx[i][j]>xx[i][k])
{ temp=xx[i][j]; xx[i][j]=xx[i][k]; xx[i][k]=temp;}
for(j=half-1,k=strl-1;j>=0;j--,k--)
{ temp=xx[i][j]; xx[i][j]=xx[i][k]; xx[i][k]=temp;}
}
}
j=half-1,k=strl-1;j>=0;j--,k--为什么不是j=half,k=strl;j>=0;j--,k--???

因为索引是从0开始的。!
如:int a[10]={.....}
实际上只能从a[0],a[1]....a[9]

----------------------------------
本人也是学生,不是高手,大家共同学习,共同进步。回答可能不是完全正确,希望原谅。

高手!配服

是爱