在for中这个int a寿命只有一次循环
即每次循环之后a的内存就被回收了 下次循环再分配一个
#include <iostream>
struct student
{
short num;
float score;
};
int main()
{
struct student std[2];
for (int i = 0; i < 2; i++)
{
std::cout << "先后输入学生的学号和成绩" << std::endl;
std::cin >> std[i].num >> std[i].score;
}
for (int i = 0; i < 2; i++)
{
std::cout << i + 1 << "个学生学号为" << std[i].num <<std::endl<<"成绩为"<< std[i].score<<std::endl;
}
std::cin.get();
}