c++ - 如何在 C++ 中将结构数据存储在数组中?

标签 c++ arrays struct assign

我有这个学校程序,它获取有关学生的数据,进行一些计算并将数据存储在输入函数返回的结构中。

现在我只能让它为一名学生工作,但我需要能够为不止一名学生存储和输出数据。

最佳答案

“现在我只能让它为一个学生工作,但我需要能够为多个学生存储和输出数据。”

使用std::vector

int n; //No. of student

std::vector<studentType> vec;
studentType s;

for(size_t i =0; i<n ;++i)
{
  s = input();
  vec.push_back(s);
}

然后就可以访问了

vec[i].studentID ;//等等,对于第 i 个学生

另外请注意,void main 不是合法的 C++,请使用 int main

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

相关文章:

C++ 类型参数与类型参数不兼容

arrays - 将数组传递给 Fortran 中的子例程 : Assumed shape vs explicit shape

java - 不使用循环合并字符串数组/数组列表

c++ - OpenCV:对 `cv::namedWindow(cv::String const&, int)' 的 undefined reference

c++ - 在 C++ 中加速算法

c++ - 类方法的向量化

arrays - 突出显示 'comm' 命令输出

c - 如何将一个结构体指针赋值给另一个结构体指针

objective-c - 如何检查结构是否已初始化?

c# - 我如何在结构中执行契约(Contract)