演示自定义文件头,多文件的情况编译
头:(my.h)
#ifndef MY_H #define MY_H void adds(); void addss(); void bb(); #endif
功能文件:(b.c)
void bb() { printf("bbb "); }
主文件:
#include <stdio.h> #include <stdlib.h> #include "my.h" void adds() { printf("ddd "); } void addss() { printf("sss "); } int main() { int a[3] ={1,2,3}; int *p = NULL; printf("%p--->%d-->%d ",a,sizeof(a),sizeof(*a)); p = a; printf("%p--->%d ",p,*p); printf("%p--->%d ",a,*a); printf("%p--->%p--->%d ",p,&p[0],p[0]); printf("%p--->%d-->%d ",a,sizeof(p),sizeof(*p)); int i = 0; for(i=0;i<sizeof(a)/sizeof(*a);i++ ) printf("%d ",a[i]); adds();//调用上面方法 addss();//调用上面方法 bb();//调用另外文件方法 return 1; }
编译命令:
$ gcc a.c b.c //编译生成a.ext $ a.exe //执行