C语言自己建立头文件与使用

链表作用很大,就以建立链表为例分享一下自己学到的东西
1、首先现在vs中建立一个头文件(不是建立项目),例如:
建立一个名为CreatelinkAndPrintlink.h的头文件(文件中内容包括对创建函数和输出函数的声明及函数内容):

include <stdio.h>

include <stdlib.h>

typedef struct Node {
int data;
struct Node *next;
}ElemSN;
ElemSN * CreateLink(int a[], int N) {
ElemSN *h, *p, *t;
h = t = (ElemSN *)malloc(sizeof(ElemSN));
h->data = a[0];
h->next = NULL;
for (int i = 1; i < N; i++) {
p = (ElemSN *)malloc(sizeof(ElemSN));
p->data = a[i];
p->next = NULL;
t = t->next = p;
}
return h;
}
void PrintLink(ElemSN *h) {
ElemSN *p;
for (p = h; p; p = p->next) {
printf("%5d", p->data);
}
}
2、在新建一个c项目,内容中不需要在声明头文件中已经声明的东西,最需要注意的就是在调用刚才编写的头文件时需要用“”,官方的头文件使用需要用<>,:

include “CreatelinkAndPrintlink.h”

如果这样引用时系统还会出错:无法打开此头文件,那就说明需要为编译器提供头文件的路径,方便打开:

include “C:\Users\文件名\Documents\头文件\CreatelinkAndPrintlink.h”

3、下面为c中的内容:

include <stdio.h>

include <stdlib.h>

include “C:\Users\文件名\Documents\头文件\CreatelinkAndPrintlink.h”

define N 3

int main(void) {
ElemSN *head;
int a[N] = { 1, 2, 5 };
head=CreateLink(a, N);
PrintLink(head);
printf("\n");
system(“pause”);
return 0;
}
4、也是第一次成功后创建头文件并引用,所以有写地方可能总结不太好,希望大神可以为我指点评论,并给我分享一下引用头文件在以后工作中重要吗?欢迎评论

猜你喜欢

转载自blog.csdn.net/weixin_44509929/article/details/86419551