C头文件的简单建立及编写

C头文件的简单建立及编写

在进行C源码编译的时候,有时会出现这样的情况
报错1
源码如下

#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头文件。
建立头文件
这个时候再进行编译,编译器会报出这样的错误
报错2
这是因为这个时候虽然#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]);
    }
}

到这里,头文件的建立以及编写就结束了,这个时候再进行编译,就可以完美地生成我们想要的程序了。

发布了3 篇原创文章 · 获赞 9 · 访问量 188

猜你喜欢

转载自blog.csdn.net/qq_45628145/article/details/103656147