ホームに戻る
 ヘッダの書き方

/*
*   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;
}

inserted by FC2 system