我是C的新手(如2天前开始),由于语法的原因我有编译问题,但是我从gcc获得的错误消息对我帮助不大。我汇编如下:gcc -ansi -Wall -pedantic line.c
编译错误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
什么是'line2d'的定义? – fge
[WorksForMe](http://liveworkspace.org/code/4yQFKj$0)...请提供您的代码和编译过程的更多细节。 – Mankarse
它看起来最像你正在编辑一个不同于你正在建立的文件 - 检查你的目录是否匹配,并且所有东西都是排列在一起,等等。 –