xxx.h 头文件只放声明函数原型、宏定义、结构体、枚举、全局变量声明、类型别名不能写函数实现大括号 {} 内部代码防止重复定义报错。xxx.c 实现文件调用#include xxx.h放函数具体实现也就是头文件声明函数的代码体。main.c 主程序程序入口int main()写在这里需要调用#include xxx.h。1、 .h必须有#ifndef/#define/#endif#ifndef __LINKLIST文件名大写_H__#define __LINKLIST文件名大写_H__#include stdio.h#include stdlib.htypedef int data_t;typedef struct Node{data_t d; //数据域struct Node *pnext; //指针域}node_t; //节点//函数声明加#endif2、 .c #include xxxx.h3、 main.c#include stdio.h(头文件)#include xxx.h4、 makefile(固定的 只改文件名)CCgccSRCmain.c xxxx(小写).cTARGETxxxx(小写 没有.c)CFLAGS-Wall -g$(TARGET): $(SRC)$(CC) $(SRC) -o $ $(CFLAGS)clean:rm $(TARGET)5、运行时 直接make 然后./xxxxx(没有.c)