gpt4 book ai didi

c - 如何通过函数给 typedef 别名指针赋值?

转载 作者:行者123 更新时间:2023-11-30 18:10:44 26 4
gpt4 key购买 nike

我想在一个函数中创建一个新的冠军,但是每当我给它赋值时,代码就会构建,但运行时它会停在这部分。

typedef struct
{
char id[10];
int c;
}team;

typedef struct
{
team t1;
team t2;
int t1g;
int t2g;
}match;

typedef struct
{
match matches[30];
team teams[6];
int teamno;
int played;
}* championship;

championship newchampionship(){
championship temp;
temp->played=0;
temp->teamno=0;
return temp;
}

int main(){
championship ch1=newchampionship();
...
}

每当到达 temp->played=0; 时,整个过程都会停止,并且进程会返回 -1073741819。

知道如何解决这个问题吗?我只想要一个数组为空且整数为 0 的冠军。

最佳答案

按如下方式更改代码:

typedef struct
{
match matches[30];
team teams[6];
int teamno;
int played;
} championship;

championship *newchampionship(){
championship *temp = malloc(sizeof championship);
temp->played=0;
temp->teamno=0;
return temp;
}

int main(){
championship *ch1=newchampionship();
...
}

关于c - 如何通过函数给 typedef 别名指针赋值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56147948/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com