【发布时间】:2016-05-27 20:13:36
【问题描述】:
我试图将一个 int 读入一个结构数组,但在尝试编译时,我在 '[' 之前收到了预期表达式的错误。
struct department {
int id;
char name[20];
};
int addnewdep(struct department[],int d);
int main()
{
.....
}
int addnewdep(struct department[],int d)
{
cin >> department[d].id;
cin >> department[d].name;
}
错误出现在函数定义中。 我不确定如何解决此错误。在这方面的任何帮助都会很棒,谢谢。
【问题讨论】:
-
函数定义上多了一个
; -
修复了这个问题,它最初不在我的代码中,所以仍然是同样的错误。
-
struct department是类型的名称。虽然它在声明中起作用,但您需要在定义中使用参数名称:int addnewdep(struct department[],int d){...}应该是int addnewdep(struct department department[],int d){...},如果您希望在引用它时将参数命名为department。
标签: c++ arrays function struct