gpt4 book ai didi

c - 将数组与结构一起使用

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

我正在尝试从一个结构中创建几个数组。我在获取每个数组的值时遇到困难(例如,我想从一个结构中获取 6 个不同的数组,但我只获取一个数组,然后程序停止到最后阶段)。有人可以告诉我我的代码有什么问题吗?

#define NUM_OF_PLAYERS 6
typedef struct player
{
char name[20];
float height;
float avr_points;
int tshirt_num;
};



int main()
{
_flushall();
struct player players[NUM_OF_PLAYERS];
int i;
for (i=0 ; i<NUM_OF_PLAYERS ; i++);
{
printf("\nenter the name of the player, height in cm, \navrage points per game and number of his tshirt\n");
scanf("%s", &players[i].name);
scanf("%f", &players[i].height);
scanf("%f", &players[i].avr_points);
scanf("%d", &players[i].tshirt_num);
_flushall();
}

最佳答案

你有一个额外的 ; 来终止你的 for 循环。

for (i=0 ; i<NUM_OF_PLAYERS ; i++);
^

这基本上等于

for (i=0 ; i<NUM_OF_PLAYERS ; i++) {}

因此 for 循环有一个空循环体,所有 scanf 只在循环外执行一次。

关于c - 将数组与结构一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28266063/

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