ปัญหา
ผู้ใช้สามารถสร้างไฟล์ส่วนหัวที่กำหนดเองในภาษา C ได้หรือไม่? ถ้าใช่ เราจะเข้าถึงไฟล์ส่วนหัวที่ผู้ใช้กำหนดได้อย่างไร
วิธีแก้ปัญหา
ได้ ผู้ใช้สามารถสร้างไฟล์ส่วนหัวที่กำหนดเองได้ใน C.
ช่วยให้คุณจัดการวิธีการที่ผู้ใช้กำหนด ตัวแปรร่วม และโครงสร้างในไฟล์แยกต่างหาก ซึ่งสามารถใช้ในโมดูลต่างๆ ได้
มาดูตัวอย่างการสร้างและเข้าถึงไฟล์ส่วนหัวที่กำหนดเองกัน −
ตัวอย่าง
ด้านล่างนี้คือโปรแกรม C เพื่อเรียกใช้ฟังก์ชันภายนอกชื่อ swap ในไฟล์ main.c
#include<stdio.h>
#include"swaping.h" //included custom header file
void main(){
int a=40;
int b=60;
swaping (&a,&b);
printf ("a=%d\n", a);
printf ("b=%d\n",b);
} วิธีการสลับถูกกำหนดไว้ในไฟล์ swapping.h ซึ่งใช้ในการสลับตัวเลขสองตัวโดยใช้ตัวแปรชั่วคราว
รหัสนี้ถูกบันทึกโดยใช้ swapping.h ในโฟลเดอร์เดียวกับที่บันทึก main.h
void swapping (int* a, int* b){
int temp;
temp = *a;
*a = *b;
*b = temp;
} หมายเหตุ
-
ไฟล์ส่วนหัวมีนามสกุลไฟล์ .h
-
ทั้งสองไฟล์ swapping.h และ main.c ต้องอยู่ในโฟลเดอร์เดียวกัน
-
เพื่อแยกความแตกต่างระหว่างไฟล์ส่วนหัวที่กำหนดไว้ล่วงหน้าและแบบกำหนดเอง แทนที่จะเป็น
เราได้เขียน #include "swapping.h"