一串数字排列大小
下面是一个将一串数字按从大到小排列的代码,但是我 c[j+1]=t;这句,整个都有点迷糊,有没有大佬能指点一下。#include <stdio.h>
#include <stdlib.h>
#define n 8
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
void main()
{
int c[n]={12,45,23,78,67,68,15,43};
printf("%d\n",c[1]);
int i,t,j;
for(i=0;i<n;i++)//i从0到8
{
t=c[i]; //把第i个赋值给t
j=i-1;
while(j>=0&&t>c[j])
{
c[j+1]=c[j];
j--;
}
c[j+1]=t; //不懂为什么
}
for(i=0;i<n;i++) printf("%d ",c[i]);
}