1. 程式人生 > >C語言自己建立標頭檔案與使用

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、也是第一次成功後建立標頭檔案並引用,所以有寫地方可能總結不太好,希望大神可以為我指點評論,並給我分享一下引用標頭檔案在以後工作中重要嗎?歡迎評論