バブルソートの意味がわかりません。誰かご教授を(>_<)
例題
5人の人の身長を昇順にソート
#include<stdio.h>
#define NUMBER 5

void swap(int *x、int*y)
{int temp=*x;
*x=*y;
*y=temp;
}
void sort(int data[]、int n)←data[]ってどういう意味ですか?
{ int k=n-1;
while(k>=0){ int i、j;
for(i=1、j=-1;i<=k;i++)←何でj=-1なんですか?
if(data[i-1]>data[i]){j=i-1;
swap(&data[i]、&data[j]);
}k=j;←?
}}
int main(void)
{int i;
int height[]={178、175、173、165、179};
sort(height、NUMBER);←?
for(i=0;i<NUMBER;i++)
printf("%2d:%4d\n"、i+1、height[i]);
return 0;}
お願いします(;_;)