他の関数定義はここです→http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4842.txt

void margesort(recordtype a[], int l, int r){
int i, j, k ,m;
l=a[0]; r=a[n];
recordtype b[LIMIT];
if(l<r){
m=(r+l)/2;
mergesort(a,l,m);
mergesort(a,m+1,r);
for(i=m; i>=l; i--) b[i]=a[i];
i=l;
for(j=m+1; j<=r; j++) b[r+m+1-j] = a[j];
j=r;
for(k=l; k<=r; k++)
if(b[i].key<b[j].key) a[k]=b[i++];
else a[k]=b[j--];
}
}

キーがintの関数は↑です。こちらを書き換えてください。
急ぎで申し訳ありません。よろしくお願いします。