ホームに戻る
ヘッダの書き方
/*
* header.h
*/
#ifndef __HEADER_H__
#define __HEADER_H__
#define BUFFER_SIZE 4
typedef struct{
int index;
int num[BUFFER_SIZE];
}st;
#ifdef __HEADER_ITSELF__
#define EXT
#else
#define EXT extern
#endif
EXT st f(void);
#endif //__HEADER_H__
/*
* header.c
*/
#include<stdio.h>
#define __HEADER_ITSELF__
#include"header.h"
static int num1 = 1;
st f(void){
int i;
st st1;
st1.index = 0;
for(i = 0; i < BUFFER_SIZE; i++){
st1.num[i] = num1;
}
return st1;
}
/*
* main.c
*
* bcc32 main.c header.c
*/
#include<stdio.h>
#include"header.h"
int main(){
int i;
st st1;
st1 = f();
printf("index = %d\n\n", st1.index);
for(i = 0; i < BUFFER_SIZE; i++){
printf("%02d ", st1.num[i]);
}
return 0;
}