写一个stack.h的头文件,里面声明几个函数原形: stack.h #ifndef STACK_H #define STACK_H extern void push(char); extern char pop(void); extern int is_empty(void); #endif 你可以在其相应的stack.c中对这些函数进行实现 stack.c #include "stack.h" void push(char) { /*your code*/ } char pop(void) { /*your code*/ } int is_empty(void) { /*your code*/ } 在main.c中你可以这样写 #include <stdio.h> #include "stack.h" int main() { push('a'); push('b'); push('c'); while(!is_empty()) putchar(pop()); putchar('\n'); return 0; } 大致格式就是这样,在stack.h(这个名字你可以随便定),在这个头文件中声明函数原形,在相应的stack.c中进行函数定义与实现,主程序文件中包含这个头文件之后就可以调用stack.h中声明的函数,编译后无错误即可执行,你可以试试。