我正在考试。我有联赛表。您可以在结构中看到团队名称,简称,得分等。我必须使用函数来编写txt文件,但不能将函数与数组结构一起使用。我的代码如下。当我使用那样的功能时,代码块给我错误。我该怎么用?
(我找到了答案。下面也有一个链接,如果您也需要的话。 http://kursattopcuoglu.blogspot.com/2010/06/ilk-donem-final-sorusuna-benzer-bir.html )
struct teams{
char shortname;
char teamname;
int points;
};
void table(struct teams);
int main{
team[2]={'A',"Fenerbahce",0},{'B',"Galatasaray",0};
....
}
void(struct teams team[2]{
printf("%d",team[0].points);
答案 0 :(得分:0)
在此行:
/* .-- function name missing there -- */
v
void(struct teams* team){
printf("%d",team[0].points);}
您缺少函数名称。
答案 1 :(得分:0)
甚至,您的代码也有问题。
考虑到您定义的struct teams
,以下初始化不正确。
team[2] = {'A',"Fenerbahce",0},{'B',"Galatasaray",0};
要存储类似Fenerbahce
的字符串,您必须具有类似于char teamname[20]
的数组作为示例,而不仅仅是char teamname
。
您也可以使用char *teamname
,但也必须为其分配一些内存。
答案 2 :(得分:0)
很多答案,但没有一个完整。以下是:
struct teams{
char shortname;
char *teamname;
int points;
};
void table(struct teams *team);
int main(void){
struct teams team[2]={{'A',"Fenerbahce",0},{'B',"Galatasaray",0}};
table(team);
// ....
}
void table(struct teams *team){
printf("%d",team[0].points);
}
答案 3 :(得分:-1)
正确的类型:
struct teams{
char shortname;
char teamname;
int points;
};
void table(struct teams*);
int main{
team[2]={'A',"Fenerbahce",0},{'B',"Galatasaray",0};
....
}
void table(struct teams* team){
printf("%d",team[0].points);}