gpt4 book ai didi

c++ - 如何将值存储在结构数组中

转载 作者:太空狗 更新时间:2023-10-29 20:06:55 25 4
gpt4 key购买 nike

我在将程序中的某些已处理值存储到结构数组中时遇到问题。这些值包含 3 个长整数,我试图将这些值作为数组存储在我的结构中。

这是我整个代码的一个简化的、相关的版本。请帮我让它工作。

#include<iostream>
#define MAX 20

using namespace std;

struct DATA
{
int id, number;
float height;
} stuarray [MAX];

int main ()
{
long int1 =0; //contains integer values obtained from a file
long int2 =0; //contains integer values obtained from a file
long int3 =0 ; //contains integer values obtained from a file

cout<< stuarray[MAX].id << endl;
cout<< stuarray[MAX].number << endl;
cout<< stuarray[MAX].height << endl;
return 0;
}

好的,我会解释我的程序。我正在以字符串形式从文件中读取值。在此之后我应该将它们分成 3 个部分并将它们存储在一个数组中。这个数组应该引用结构中的成员变量。我已经设法读取值,拆分它们,并将它们全部 3 转换为长整数。现在我必须将这三个值存储在结构数组中。谢谢大家的帮助。

最佳答案

将值存储在 stuarray 的特定元素中:

stuarray[i].id = something;
stuarray[i].number = somethingElse;
stuarray[i].height = aFloatThisTime;

请注意,对于 MAX 条目的数组,合法索引位于范围 [0,MAX]。

关于c++ - 如何将值存储在结构数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5515352/

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