使用分文件编译的方式,实现冒泡排序
linux@linux:~/test/day11/2$ cat main.c
#include "fun.h"
int main(int argc,char * argv[])
{
int arr[10] = {0};
int i;
fun(arr,10);
for (i=0;i<10;i++)
{
printf("%d\t",arr[i]);
}
putchar(10);
return 0;
}
linux@linux:~/test/day11/2$ cat fun.c
#include <stdio.h>
int fun(int *p,int l)
{
int i,j;
int temp;
for(i=0;i<l;i++)
{
scanf("%d",p+i);
}
for(i=1;i<l;i++)
{
for (j=0;j<l-i;j++)
{
if(*(p+j)>*(p+j+1))
{
temp = *(p+j);
*(p+j) = *(p+j+1);
*(p+j+1) = temp;
}
}
}
}
linux@linux:~/test/day11/2$ cat fun.h
#ifndef __FUN_H_
#define __FUN_H_
#include <stdio.h>
int fun(int *p,int l);
#endif// __FUN_H_
linux@linux:~/test/day11/2$ gcc *.c
linux@linux:~/test/day11/2$ ./a.out
45 78 1 2 65 98 45 21 54 10
1 2 10 21 45 45 54 65 78 98