※ ChatGPTを利用し、要約された質問です(原文:構造体)
構造体分割コンパイル時にエラーが出る
このQ&Aのポイント
main.cを分割コンパイルすると、storage size of `a' isn't knownエラーとstorage size of `b' isn't knownエラーが発生します。
main.cでは1/2 + 1/3 + ... 1/10を計算するプログラムを記述していますが、add関数の記述に誤りがある可能性があります。
質問の主な内容は、構造体を使用して分割コンパイルする際に発生するエラーとその原因についてです。
main.c を分割コンパイルすると次のようにエラーが出ます。
これもどこがいけないのかわかりません^^;
1/2 + 1/3 + ... 1/10 を計算するというものですが,たぶんadd の記述はまちがってるかもしれません。ただそれはきにしないでください。
よろしくおねがいします。
storage size of `a' isn't known
storage size of `b' isn't known
*****main.c******
#include "fraction.h"
int main(){
int i;
struct function a, b;
a.numerator =1;
a.denominator =2;
for(i=3;i<11;i++){
b.numerator =1;
b.denominator =i;
add (&a,&b);
}
return (0);
}
*****fraction.h*****
struct fraction{
int numerator;//bunsi
int denominator;//bunbo
};
extern struct fraction *kiyaku();
extern struct fraction *add();
extern void output();
****sub.c*****
struct fraction *add(struct fraction *a,struct fraction *b){
....
....
....
}
お礼
ありがとうございます。。。恥ずかしい。。 なんか fraction function よくまちがえるんです。。。注意力がないというか。。。 助かりました!