私は C が初めてで (2 日前に開始したように)、構文が原因でコンパイルの問題が発生していますが、gcc から得られるエラー メッセージはあまり役に立ちません。私は次のようにコンパイルしました:gcc -ansi -Wall -pedantic line.c
全体は、私の 101 クラスの簡単な導入演習です。値は、line_test.c ファイルで適切に割り当てられていることを確認するために相互にテストされます。しかし、そのコンパイルの問題に対処する前に、このファイルに対処する必要があります。
これが私のコードです:
#include "line.h"
struct line2d create_line2d (double x1, double y1, double x2, double y2) {
struct line2d line;
line.x1=1;
line.y1=2;
line.x2=3;
line.y2=4;
return line;
}
および line.h コード:
#ifndef line
#define line
struct line2d {
double x1;
double y1;
double x2;
double y2;
};
struct line2d create_line2d(double x1, double y1, double x2, double y2);
#endif
そして、ここにそれがスローするエラーがあります
line.c: In function ‘create_line2d’:
line.c:5: error: expected expression before ‘.’ token
line.c:6: error: expected expression before ‘.’ token
line.c:7: error: expected expression before ‘.’ token
line.c:8: error: expected expression before ‘.’ token
line.c:9: warning: ‘return’ with no value, in function returning non-void