工程包含了hong.c,hong.h两个文件
功能:通过make命令编译(gcc环境下),得到hong.o和main,执行./mian可以看到函数结果
//hong.h文件
//头文件包含
#ifndef HONG_
#define HONG__
void inv(int x[],int n);
void in_turn();
#endif
//hong.c文件
#include<stdio.h>
#include"hong.h"
int main()
{
int i,a[10]={21,3,56,25,5,7,33,78,2,9};
printf("The original array:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n"); //输出数组
inv(a,10);
printf("The array has been inverted:\n"); //反过来输出数组
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
in_turn(); //选择字母,打印结果
return 0;
}
void inv(int x[],int n)
{
int temp,i,j,m=(n-1)/2;
for(i=0;i<=m;i++)
{
j=n-1-i;
temp=x[i];
x[i]=x[j];
x[j]=temp;
}
return;
}
void in_turn()
{
char i= 'Y';
char j= 'N';
char temp;
printf("请输入你的选择Y or N\n");
scanf("%s",&temp);
if(temp==i)
printf("you input is Y\n");
else
if(temp==j)
printf("you input is N\n");
else
printf("error\n");
return;
}
#Makefile 文件
#main 依赖于hong.o hong.c hong.h
#这里要是不想生成.o文件可以将它去掉
main:hong.o hong.c hong.h
#通过编译链接生成可执行文件./main
gcc hong.c -o main
#hong.o依赖于hong.c hong.h
hong.o:hong.c hong.h
gcc -c hong.c
#gcc -o main main.c
./PHONY clean:
clean:
rm -rf *.o
注意:Makefile的命令行一定要以tab键开头,不然编译会报错