gpt4 book ai didi

c - Printf 未显示并返回值 3221225477

转载 作者:太空宇宙 更新时间:2023-11-04 07:50:00 26 4
gpt4 key购买 nike

C 和一般编程的新手,所以我在结构与数组和指针结合时遇到了一些困难。我正在尝试创建一个带有尝试的结构,然后创建一个数组指针(指向该结构)重复它 10 次。然后找到每个结构的平均值并打印出来。

在循环之前,一切似乎都正常工作,提供 0 的返回值。

#include <stdio.h>
#include <stdlib.h>

typedef struct Tries {
float attempts1;
float attempts2;
float attempts3;
float aver;
}Try;

int main(int argc, char *argv[]) {
int i,size=10,at1,at2,at3;
Try** arrayofTries= malloc (sizeof(Try)*size);
for (i=0;i<size;i++){

arrayofTries[i]->attempts1= rand () %(900 - 700)+700;
arrayofTries[i]->attempts2= rand () %(900 - 700)+700;
arrayofTries[i]->attempts3= rand () %(900 - 700)+700;
at1= arrayofTries[i]->attempts1;
at2= arrayofTries[i]->attempts2;
at3=arrayofTries[i]->attempts3;
arrayofTries[i]->aver = (at1+at2+at3)/3;
printf ("The average of %d person is%f",i,arrayofTries[i]->aver);
}

return 0;
}

最佳答案

arrayofTries 应该是类型 Try * 而不是 Try **

Try *arrayofTries = malloc (sizeof(Try) * size);

所以你所有的 -> 都应该是简单的点 .

关于c - Printf 未显示并返回值 3221225477,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54413077/

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