C头文件的简单建立及编写
在进行C源码编译的时候,有时会出现这样的情况
源码如下
#include"Array.h"
#define N 10
int main()
{
int a[N];
input(a,N);
print(a,N);
return 0;
}
错误原因
这是因为你并没有对Array.h这个头文件进行建立以及编写,导致#include指令找不到名为Array.h的头文件。而一般此类代码都是你从书上或者什么地方复制过来的,但你在复制的时候,并没有把相应的头文件复制过来,所以产生了报错。
解决方案
在对应源码所在的文件夹内建立名为Array.h的头文件。
可以先建立一个txt文件,然后对其重命名,以.h为后缀名,就成了C头文件。
这个时候再进行编译,编译器会报出这样的错误
这是因为这个时候虽然#includie指令找到了Array.h头文件,但是Array.h中没有包括input和print这两个函数,因为你还未对Array.h的内容进行编写。
头文件编写
头文件的内容是编译器在创建可执行代码时所需要的信息,而不是可执行代码。在这个例子中,头文件仅需包括input和print这两个函数的信息就好了,也就是我们只需要在头文件里面编写这两个函数。
#include<stdio.h>
#include<stdlib.h>
void input(int a[],int n)
{
int i;
printf("请输入%d个整数(整数中间用空格隔开):\n",n);
for(i=0;i<n;i++)
scanf("%d",a+i);
}
void print(int a[],int n)
{
int i;
printf("\n数组的内容是:\n");
for(i=0;i<n;i++)
{
if(i%10==0)
printf("\n");
printf("%-6d",a[i]);
}
}
到这里,头文件的建立以及编写就结束了,这个时候再进行编译,就可以完美地生成我们想要的程序了。