gpt4 book ai didi

c - 我如何将它变成一个结构?

转载 作者:太空宇宙 更新时间:2023-11-04 08:43:38 25 4
gpt4 key购买 nike

好的,所以我已经删除了所有试图将它变成结构的东西,因为我把它搞砸了。

我需要将这段数组代码变成一个结构。

FILE *pFile;
int choice = 0;
char buf[40];


int id[sizeof(buf)];
char name[sizeof(buf)][20];
char state[sizeof(buf)][5];
char dis_code[sizeof(buf)];
float balance[sizeof(buf)];
char due_date[sizeof(buf)][40];

这是我到目前为止所做的,但是当我尝试使用它时,它变得疯狂了。我仍然不知道如何将文件加载到其中。

struct fileinfo
{
int id[10];
char name[20];
char state[5];
char dis_code[5];
float balance[10];
char due_date[40];
} info[sizeof(buf)];

我是不是遗漏了什么或者我的想法是对的。问题是当我以同样的方式运行它时,为什么我会遇到错误的常规数组。

最佳答案

我不确定这是否是您唯一的问题,但您已经更改了几个字段的类型。

int id[sizeof(buf)];        // id[i] is an int
char dis_code[sizeof(buf)]; // dis_code[i] is a char
float balance[sizeof(buf)]; // balance[i] is a float

struct fileinfo
{
int id[10]; // info[i].id is an _array of 10 ints_
char dis_code[5]; // info[i].dis_code is an _array of 5 chars_
float balance[10]; // info[i].balance is an _array of 10 floats_
} info[sizeof(buf)];

一个类型的数组和该类型的单个实例的行为完全不同。

我建议使结构的字段与原始数组元素的类型相同,即:

struct fileinfo
{
int id;
char dis_code;
float balance;
}

关于c - 我如何将它变成一个结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22549976/

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