有人能用最简单的方式向我解释这种C语法的含义吗?
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(number[i]<number[j])
{
aux=number[i];
number[i]=number[j];
number[j]=aux;
}
}
}
我只想弄清楚我知道是迭代还是循环,但具体来说aux是var。为什么我需要遵循这个我试图把pos和negs,变成一个数组但是这部分我被卡住了还有另一种方式?
我只需要弄清楚这种语法。
答案 0 :(得分:0)
这看起来像Bubble Sort。 aux
是一个临时变量,用于交换number[i]
和number[j]
的值。你做不到
number[i] = number[j];
number[j] = number[i];
交换这两个,因为两者都等于number[j]
这种方式。所以你需要一个临时变量。