我是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
它看起來最像你正在編輯一個不同於你正在建立的文件 - 檢查你的目錄是否匹配,並且所有東西都是排列在一起,等等。 –