cd c
を実行した後で( ~/c
に移動した後で )、以下の課題を
やってみよ。
以下のプログラムを各々別のファイルとして作成し、分割コンパイル を行い、最終的に一つの実行ファイルを作成せよ。
/* header file : head.h */ float test1(float x, float y); char * test2( char * s); |
/* file : kadai15_1_1.c */ #include <stdio.h> #include "head.h" main(){ printf("test1 %f\n", test1(3.0, 4.0) ); printf("test2 %c\n", test2("string")); } |
/* file : kadai15_1_2.c */ #include <stdio.h> #include "head.h" float test1(float x, float y){ return x*x*y*y; } char *test2(char *s){ return s+1; } |
課題13.2 を2つのモジュールに分割し、*create()
の関数と
それ以外の部分に分けよ。但し、外部変数については、main()関数の
側のモジュールに宣言し、もう一方のモジュール内では extern 宣言
せよ。同時に、関数宣言は全て一つのヘッダーファイルに移し、
分割コンパイルを行い、動作を確認せよ。
ヘッダーファイルと、*create()
を含む方のモジュールを
一つのメイルにいれて creport まで送りなさい。但し、ファイル名
は分かるようにしなさい。(つまり、main() 関数を含む方のモジュール
は送らなくても良い)
題はkadai15とすること。