【发布时间】:2019-02-27 10:32:20
【问题描述】:
我的简单程序出现错误,该程序应该将 C 结构中的值相加。 我看不出我的代码有任何本质上的错误,我会稍微粘贴一下。所有的分号和括号似乎都是有序的,所以我的问题是,我在 struct 声明中遗漏了什么。
错误行:
Structure.c:7:20: error: expected identifier or ‘(’ before ‘struct’
struct addDistance(struct distance dist1, struct distance dist2){
程序:
#include <stdio.h>
typedef struct distance{
float feet;
float inches;
} dist;
struct addDistance(struct distance dist1, struct distance dist2){
struct dist3;
dist3.feet = dist1.feet + dist2.feet;
dist3.inches = dist1.inches + dist2.inches;
return dist3;
}
int main(){
dist dist1;
dist dist2;
dist1.feet = 2;
dist2.feet = 3;
dist1.inches = 6;
dist2.inches = 4;
addDistance(dist1, dist2);
}
在下面回答以供将来参考
【问题讨论】: